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