Megosztás a következőn keresztül:


GetXmlNamespace operátor (Visual Basic)

Lekéri a XNamespace megadott XML-névtérelőtagnak megfelelő objektumot.

Szemantika

GetXmlNamespace(xmlNamespacePrefix)

Részek

xmlNamespacePrefix nem kötelező. Az XML-névtér előtagot azonosító sztring. Ha meg van adva, ennek a sztringnek érvényes XML-azonosítónak kell lennie. További információ: Deklarált XML-elemek és attribútumok neve. Ha nincs megadva előtag, a rendszer visszaadja az alapértelmezett névteret. Ha nincs megadva alapértelmezett névtér, a rendszer az üres névteret adja vissza.

Visszaadott érték

Az XNamespace XML-névtér előtagjának megfelelő objektum.

Megjegyzések

Az GetXmlNamespace operátor lekéri az XNamespace XML-névtér előtagjának megfelelő objektumot xmlNamespacePrefix.

Az XML-névtér előtagjai közvetlenül az XML-literálokban és az XML-tengely tulajdonságaiban használhatók. A névtér előtagjának XNamespace objektummá alakításához azonban az GetXmlNamespace operátort kell használnia ahhoz, hogy használni tudja a kódban. A nem minősített elemek nevét hozzáfűzheti egy XNamespace objektumhoz egy teljes mértékben minősített XName objektum lekéréséhez, amelyet számos LINQ-metódus igényel az XML-metódusokhoz.

példa

Az alábbi példa XML-névtérelőtagként importál ns . Ezután a névtér előtagját használva létrehoz egy XML-konstanst, és hozzáfér a minősített névvel ns:phonerendelkező első gyermekcsomóponthoz. Ezután átadja a gyermekcsomópontot a ShowName subroutine-nak, amely egy minősített nevet hoz létre az GetXmlNamespace operátor használatával. Az ShowName alrutin ezután átadja a minősített nevet a Ancestors szülőcsomópont ns:contact lekérésére alkalmas metódusnak.

' Place Imports statements at the top of your program.  
Imports <xmlns:ns="http://SomeNamespace">

Module GetXmlNamespaceSample

    Sub RunSample()

        ' Create test by using a global XML namespace prefix. 

        Dim contact = 
            <ns:contact>
                <ns:name>Patrick Hines</ns:name>
                <ns:phone ns:type="home">206-555-0144</ns:phone>
                <ns:phone ns:type="work">425-555-0145</ns:phone>
            </ns:contact>

        ShowName(contact.<ns:phone>(0))
    End Sub

    Sub ShowName(ByVal phone As XElement)
        Dim qualifiedName = GetXmlNamespace(ns) + "contact"
        Dim contact = phone.Ancestors(qualifiedName)(0)
        Console.WriteLine("Name: " & contact.<ns:name>.Value)
    End Sub

End Module

Híváskor TestGetXmlNamespace.RunSample()megjelenik egy üzenetmező, amely a következő szöveget tartalmazza:

Name: Patrick Hines

Lásd még