GetXmlNamespace Operator (Visual Basic)
Hiermee haalt u het XNamespace object op dat overeenkomt met het opgegeven XML-naamruimtevoorvoegsel.
Syntaxis
GetXmlNamespace(xmlNamespacePrefix)
generator
xmlNamespacePrefix
Optionele. De tekenreeks die het voorvoegsel van de XML-naamruimte identificeert. Indien opgegeven, moet deze tekenreeks een geldige XML-id zijn. Zie De namen van gedeclareerde XML-elementen en -kenmerken voor meer informatie. Als er geen voorvoegsel is opgegeven, wordt de standaardnaamruimte geretourneerd. Als er geen standaardnaamruimte is opgegeven, wordt de lege naamruimte geretourneerd.
Retourwaarde
Het XNamespace object dat overeenkomt met het voorvoegsel van de XML-naamruimte.
Opmerkingen
De GetXmlNamespace
operator haalt het XNamespace object op dat overeenkomt met het voorvoegsel xmlNamespacePrefix
van de XML-naamruimte.
U kunt xml-naamruimtevoorvoegsels rechtstreeks gebruiken in eigenschappen voor XML-letterlijke xml-as en XML-as. U moet echter de GetXmlNamespace
operator gebruiken om een naamruimtevoorvoegsel te converteren naar een XNamespace object voordat u deze in uw code kunt gebruiken. U kunt een niet-gekwalificeerde elementnaam toevoegen aan een XNamespace object om een volledig gekwalificeerd XName object op te halen, waarvoor veel LINQ-methoden vereist zijn.
Opmerking
In het volgende voorbeeld wordt een XML-naamruimtevoorvoegsel geïmporteerd ns
. Vervolgens wordt het voorvoegsel van de naamruimte gebruikt om een letterlijke XML-waarde te maken en toegang te krijgen tot het eerste onderliggende knooppunt met de gekwalificeerde naam ns:phone
. Vervolgens wordt dat onderliggende knooppunt doorgegeven aan de ShowName
subroutine, waarmee een gekwalificeerde naam wordt samengesteld met behulp van de GetXmlNamespace
operator. De ShowName
subroutine geeft vervolgens de gekwalificeerde naam door aan de Ancestors methode om het bovenliggende ns:contact
knooppunt op te halen.
' 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
Wanneer u belt TestGetXmlNamespace.RunSample()
, wordt er een berichtvak weergegeven met de volgende tekst:
Name: Patrick Hines