Freigeben über


XName.Get Methode

Definition

Ruft ein XName-Objekt ab.

Überlädt

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 Format {namespace}localnameoder aus einem Namespace und einem lokalen Namen erstellen, die separat angegeben werden.

Eine viel gängigere und einfachere Möglichkeit zum Erstellen eines XName ist die verwendung der impliziten Konvertierung aus Zeichenfolge. Um einen Namen zu erstellen, der sich in einem Namespace befindet, 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 Erstellen eines Dokuments mit Namespaces in C#.

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

Da XName Objekte atomisiert werden, verweist die zugewiesene Variable auf den vorhandenen XName, wenn ein objekt XName mit genau demselben Namen vorhanden ist. Wenn keine vorhanden XNameist, wird ein neues erstellt und initialisiert.

Get(String)

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

Ein String , der einen erweiterten XML-Namen im Format {namespace}localnameenthält.

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 ein XNameerstellen können. Sie können es aus einem erweiterten XML-Namen im Format {namespace}localnameoder aus einem Namespace und einem lokalen Namen erstellen, die separat angegeben werden.

Eine viel gängigere und einfachere Möglichkeit zum Erstellen eines XName ist die verwendung der impliziten Konvertierung aus Zeichenfolge.

Da XName atomisiert sind, verweist die zugewiesene Variable auf das vorhandene XName, wenn ein mit genau demselben Namen vorhanden XName ist. Wenn keine vorhanden XNameist, wird ein neues erstellt und initialisiert.

Weitere Informationen

Gilt für:

Get(String, String)

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 aus dem angegebenen lokalen Namen und Namespace erstelltes XName-Objekt.

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 ein XNameerstellen können. Sie können es aus einem erweiterten XML-Namen im Format {namespace}localnameoder aus einem Namespace und einem lokalen Namen erstellen, die separat angegeben werden.

Eine viel gängigere und einfachere Möglichkeit zum Erstellen eines XName ist die verwendung der impliziten Konvertierung aus Zeichenfolge.

Da XName atomisiert sind, verweist die zugewiesene Variable auf das vorhandene XName, wenn ein mit genau demselben Namen vorhanden XName ist. Wenn keine vorhanden XNameist, wird ein neues erstellt und initialisiert.

Weitere Informationen

Gilt für: