XName.Get Methode

Definition

Ruft ein XName Objekt ab.

Überlädt

Name Beschreibung
Get(String)

Ruft ein XName Objekt aus einem erweiterten Namen ab.

Get(String, String)

Ruft ein XName Objekt aus einem lokalen Namen und einem Namespace ab.

Hinweise

Diese Methode stellt Überladungen bereit, mit denen Sie einen XName aus einem erweiterten XML-Namen erstellen können. Sie können eine XName aus einer Zeichenfolge im Formular {namespace}localnameoder aus einem Namespace und einem lokalen Namen erstellen, der separat angegeben ist.

Eine viel häufigere und einfachere Methode zum Erstellen eines XName Elements besteht darin, die implizite Konvertierung aus einer Zeichenfolge zu verwenden. Um einen Namen in einem Namespace zu erstellen, besteht der allgemeine Ansatz darin, die Additionsoperatorüberladung zu verwenden, mit der Sie ein XNamespace Objekt und eine Zeichenfolge kombinieren können.

Weitere Informationen und Beispiele finden Sie unter How to create a document with namespaces in C#.

Weitere Informationen zur Verwendung von Namespaces finden Sie unter "Arbeiten mit XML-Namespace".

Da XName Objekte atomisiert werden, wenn ein Vorhandener XName mit genau demselben Namen vorhanden ist, verweist die zugewiesene Variable auf die vorhandene XName. Wenn kein Vorhandener XNamevorhanden ist, wird eine neue erstellt und initialisiert.

Get(String)

Quelle:
XName.cs
Quelle:
XName.cs
Quelle:
XName.cs
Quelle:
XName.cs
Quelle:
XName.cs

Ruft ein XName Objekt aus einem erweiterten Namen ab.

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

Parameter

expandedName
String

A String that contains an expanded XML name in the format {namespace}localname.

Gibt zurück

Ein XName Objekt, das aus dem erweiterten Namen erstellt wurde.

Beispiele

Das folgende Beispiel zeigt die Verwendung dieser Methode.

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

Dieses Beispiel erzeugt die folgende Ausgabe:

<Root xmlns="http://www.adventure-works.com">content</Root>
<Root xmlns="http://www.adventure-works.com">content</Root>

Hinweise

Diese Methode enthält Überladungen, mit denen Sie eine XName. Sie können ihn aus einem erweiterten XML-Namen im Formular {namespace}localnameoder aus einem Namespace und einem lokalen Namen erstellen, der separat angegeben ist.

Eine viel häufigere und einfachere Methode zum Erstellen eines XName Elements besteht darin, die implizite Konvertierung aus einer Zeichenfolge zu verwenden.

Da XName atomisiert wird, wenn ein vorhandener XName Name mit genau demselben Namen vorhanden ist, verweist die zugewiesene Variable auf das vorhandene XName. Wenn kein Vorhandener XNamevorhanden ist, wird eine neue erstellt und initialisiert.

Weitere Informationen

Gilt für:

Get(String, String)

Quelle:
XName.cs
Quelle:
XName.cs
Quelle:
XName.cs
Quelle:
XName.cs
Quelle:
XName.cs

Ruft ein XName Objekt aus einem lokalen Namen und einem Namespace ab.

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

Parameter

localName
String

Ein lokaler (nicht qualifizierter) Name.

namespaceName
String

Ein XML-Namespace.

Gibt zurück

Ein XName Objekt, das aus dem angegebenen lokalen Namen und Namespace erstellt wurde.

Beispiele

Das folgende Beispiel zeigt die Verwendung dieser Methode.

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

Dieses Beispiel erzeugt die folgende Ausgabe:

<Root xmlns="http://www.adventure-works.com">content</Root>
<Root xmlns="http://www.adventure-works.com">content</Root>

Hinweise

Diese Methode enthält Überladungen, mit denen Sie eine XName. Sie können ihn aus einem erweiterten XML-Namen im Formular {namespace}localnameoder aus einem Namespace und einem lokalen Namen erstellen, der separat angegeben wird.

Eine viel häufigere und einfachere Methode zum Erstellen eines XName Elements besteht darin, die implizite Konvertierung aus einer Zeichenfolge zu verwenden.

Da XName atomisiert wird, wenn ein vorhandener XName Name mit genau demselben Namen vorhanden ist, verweist die zugewiesene Variable auf das vorhandene XName. Wenn kein Vorhandener XNamevorhanden ist, wird eine neue erstellt und initialisiert.

Weitere Informationen

Gilt für: