XName.Get 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个 XName 对象。
重载
Get(String) |
从展开名称获取 XName 对象。 |
Get(String, String) |
从本地名称和命名空间获取 XName 对象。 |
注解
此方法提供重载,使你能够从扩展的 XML 名称创建一个 XName 。 可以从窗体{namespace}localname
中的字符串创建一个XName,也可以从单独指定的命名空间和本地名称创建一个。
创建 a a XName 的更常见且更简单的方法是使用字符串中的隐式转换。 若要创建命名空间中的名称,常见方法是使用加法运算符重载,以便合并 XNamespace 对象和字符串。
有关详细信息和示例,请参阅 如何使用 C# 中的命名空间创建文档。
有关使用命名空间的详细信息,请参阅 使用 XML 命名空间。
由于 XName 对象被原子化,如果存在具有相同名称的现有 XName 对象,则分配的变量将引用现有 XName变量。 如果没有现有 XName项,将创建并初始化一个新项。
Get(String)
从展开名称获取 XName 对象。
public:
static System::Xml::Linq::XName ^ Get(System::String ^ expandedName);
public static System.Xml.Linq.XName Get (string expandedName);
static member Get : string -> System.Xml.Linq.XName
Public Shared Function Get (expandedName As String) As XName
参数
返回
从展开名称构造的 XName 对象。
示例
以下示例演示了此方法的使用。
XName name = XName.Get("{http://www.adventure-works.com}Root");
XElement el = new XElement(name, "content");
Console.WriteLine(el);
// This is the preferred approach for specifying the XName in the
// constructor of XElement.
XNamespace aw = "http://www.adventure-works.com";
XElement el2 = new XElement(aw + "Root", "content");
Console.WriteLine(el2);
Imports <xmlns="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim name As XName = XName.Get("{http://www.adventure-works.com}Root")
Dim el As XElement = New XElement(name, "content")
Console.WriteLine(el)
' The preferred approach for specifying an XName in a namespace
' for Visual Basic is to import a global namespace.
Dim el2 As XElement = <Root>content</Root>
Console.WriteLine(el2)
End Sub
End Module
该示例产生下面的输出:
<Root xmlns="http://www.adventure-works.com">content</Root>
<Root xmlns="http://www.adventure-works.com">content</Root>
注解
此方法包含允许你创建一个 XName重载。 可以从窗体 {namespace}localname
中的扩展 XML 名称或命名空间和单独指定的本地名称创建它。
创建 a a XName 的更常见且更简单的方法是使用字符串中的隐式转换。
由于 XName 已原子化,如果存在具有相同名称的现有 XName 变量,则分配的变量将引用现有 XName变量。 如果没有现有 XName项,将创建并初始化一个新项。
另请参阅
适用于
Get(String, String)
从本地名称和命名空间获取 XName 对象。
public:
static System::Xml::Linq::XName ^ Get(System::String ^ localName, System::String ^ namespaceName);
public static System.Xml.Linq.XName Get (string localName, string namespaceName);
static member Get : string * string -> System.Xml.Linq.XName
Public Shared Function Get (localName As String, namespaceName As String) As XName
参数
- localName
- String
本地(非限定)名称。
- namespaceName
- String
一个 XML 命名空间。
返回
使用指定的本地名称和命名空间创建的 XName 对象。
示例
以下示例演示了此方法的使用。
XName name = XName.Get("Root", "http://www.adventure-works.com");
XElement el = new XElement(name, "content");
Console.WriteLine(el);
// This is the preferred form.
XNamespace aw = "http://www.adventure-works.com";
XElement el2 = new XElement(aw + "Root", "content");
Console.WriteLine(el2);
Imports <xmlns="http://www.adventure-works.com">
Module Module1
Sub Main()
Dim name As XName = XName.Get("{http://www.adventure-works.com}Root")
Dim el As XElement = New XElement(name, "content")
Console.WriteLine(el)
' The preferred approach for specifying an XName in a namespace
' for Visual Basic is to import a global namespace.
Dim el2 As XElement = <Root>content</Root>
Console.WriteLine(el2)
End Sub
End Module
该示例产生下面的输出:
<Root xmlns="http://www.adventure-works.com">content</Root>
<Root xmlns="http://www.adventure-works.com">content</Root>
注解
此方法包含允许你创建一个 XName重载。 可以从窗体 {namespace}localname
中的扩展 XML 名称或命名空间和单独指定的本地名称创建它。
创建 a a XName 的更常见且更简单的方法是使用字符串中的隐式转换。
由于 XName 已原子化,如果存在具有相同名称的现有 XName 变量,则分配的变量将引用现有 XName变量。 如果没有现有 XName项,将创建并初始化一个新项。