XName.Get Метод

Определение

XName Возвращает объект.

Перегрузки

Имя Описание
Get(String)

XName Возвращает объект из развернутого имени.

Get(String, String)

XName Возвращает объект из локального имени и пространства имен.

Комментарии

Этот метод предоставляет перегрузки, позволяющие создать из XName расширенного XML-имени. Можно создать XName из строки в форме {namespace}localnameили из пространства имен и локального имени, указанного отдельно.

Гораздо более распространенный и простой способ создания XName — использовать неявное преобразование из строки. Чтобы создать имя в пространстве имен, распространенный подход — использовать перегрузку оператора сложения, которая позволяет объединить XNamespace объект и строку.

Дополнительные сведения и примеры см. в статье "Создание документа с пространствами имен в C#".

Дополнительные сведения об использовании пространств имен см. в статье "Работа с пространством имен XML".

Так как XName объекты атомизированы, если существует XName точно то же имя, назначенная переменная будет ссылаться на существующую XName. Если нет существующего XName, будет создан и инициализирован новый.

Get(String)

Исходный код:
XName.cs
Исходный код:
XName.cs
Исходный код:
XName.cs
Исходный код:
XName.cs
Исходный код:
XName.cs

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

Параметры

expandedName
String

Объект, String содержащий расширенное XML-имя в формате {namespace}localname.

Возвращаемое значение

Объект 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. Его можно создать из расширенного XML-имени в форме {namespace}localnameили из пространства имен и локального имени, указанного отдельно.

Гораздо более распространенный и простой способ создания XName — использовать неявное преобразование из строки.

Так как XName атомизированы, если имеется XName точно то же имя, назначенная переменная будет ссылаться на существующую XName. Если нет существующего XName, будет создан и инициализирован новый.

См. также раздел

Применяется к

Get(String, String)

Исходный код:
XName.cs
Исходный код:
XName.cs
Исходный код:
XName.cs
Исходный код:
XName.cs
Исходный код:
XName.cs

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. Его можно создать из расширенного XML-имени в форме {namespace}localnameили из пространства имен и локального имени, указанного отдельно.

Гораздо более распространенный и простой способ создания XName — использовать неявное преобразование из строки.

Так как XName атомизированы, если имеется XName точно то же имя, назначенная переменная будет ссылаться на существующую XName. Если нет существующего XName, будет создан и инициализирован новый.

См. также раздел

Применяется к