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 из развернутого имени.

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 в формате {пространство_имен}локальное_имя.

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

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

Гораздо более распространенный и простой способ создания 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, созданный из указанного локального имени и пространства имен.

Примеры

В следующем примере показано использование этого метода.

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, будет создан и инициализирован новый.

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

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