Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Hiermee haalt u het XNamespace object op dat overeenkomt met het opgegeven XML-naamruimtevoorvoegsel.
Syntaxis
GetXmlNamespace(xmlNamespacePrefix)
Onderdelen
xmlNamespacePrefix Optioneel. 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 xmlNamespacePrefixvan 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.
Voorbeeld
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