XName.Get Metod

Definition

Hämtar ett XName objekt.

Överlagringar

Name Description
Get(String)

Hämtar ett XName objekt från ett expanderat namn.

Get(String, String)

Hämtar ett XName objekt från ett lokalt namn och ett namnområde.

Kommentarer

Den här metoden innehåller överlagringar som gör att du kan skapa en XName från ett expanderat XML-namn. Du kan skapa en XName från en sträng i formuläret {namespace}localname, eller från ett namnområde och ett lokalt namn, som anges separat.

Ett mycket vanligare och enklare sätt att skapa en XName är att använda implicit konvertering från sträng. För att skapa ett namn som finns i ett namnområde är den vanliga metoden att använda additionsoperatorns överlagring som gör att du kan kombinera ett XNamespace objekt och en sträng.

Mer information och exempel finns i Så här skapar du ett dokument med namnområden i C#.

Mer information om hur du använder namnområden finns i Arbeta med XML-namnrymd.

Eftersom XName objekt är atomiserade, om det finns en befintlig XName med exakt samma namn, refererar den tilldelade variabeln till den befintliga XName. Om det inte finns någon befintlig XNameskapas och initieras en ny.

Get(String)

Källa:
XName.cs
Källa:
XName.cs
Källa:
XName.cs
Källa:
XName.cs
Källa:
XName.cs

Hämtar ett XName objekt från ett expanderat namn.

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

Parametrar

expandedName
String

A String som innehåller ett expanderat XML-namn i formatet {namespace}localname.

Returer

Ett XName objekt som har konstruerats från det expanderade namnet.

Exempel

I följande exempel visas användningen av den här metoden.

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

Det här exemplet genererar följande utdata:

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

Kommentarer

Den här metoden innehåller överlagringar som gör att du kan skapa en XName. Du kan skapa det från ett expanderat XML-namn i formuläret {namespace}localname, eller från ett namnområde och ett lokalt namn som anges separat.

Ett mycket vanligare och enklare sätt att skapa en XName är att använda implicit konvertering från sträng.

Eftersom XName är atomiserade, om det finns en befintlig XName med exakt samma namn, refererar den tilldelade variabeln till den befintliga XName. Om det inte finns någon befintlig XNameskapas och initieras en ny.

Se även

Gäller för

Get(String, String)

Källa:
XName.cs
Källa:
XName.cs
Källa:
XName.cs
Källa:
XName.cs
Källa:
XName.cs

Hämtar ett XName objekt från ett lokalt namn och ett namnområde.

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

Parametrar

localName
String

Ett lokalt (okvalificerat) namn.

namespaceName
String

Ett XML-namnområde.

Returer

Ett XName objekt som skapats från det angivna lokala namnet och namnområdet.

Exempel

I följande exempel visas användningen av den här metoden.

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

Det här exemplet genererar följande utdata:

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

Kommentarer

Den här metoden innehåller överlagringar som gör att du kan skapa en XName. Du kan skapa det från ett expanderat XML-namn i formuläret {namespace}localname, eller från ett namnområde och ett lokalt namn som anges separat.

Ett mycket vanligare och enklare sätt att skapa en XName är att använda implicit konvertering från sträng.

Eftersom XName är atomiserade, om det finns en befintlig XName med exakt samma namn, refererar den tilldelade variabeln till den befintliga XName. Om det inte finns någon befintlig XNameskapas och initieras en ny.

Se även

Gäller för