Operatore GetXmlNamespace (Visual Basic)

Ottiene l'oggetto XNamespace che corrisponde al prefisso dello spazio dei nomi XML specificato.

GetXmlNamespace(xmlNamespacePrefix)

Parti

  • xmlNamespacePrefix
    Facoltativo. Stringa che identifica il prefisso dello spazio dei nomi XML. Se viene fornita, questa stringa deve essere un identificatore XML valido. Per ulteriori informazioni, vedere Nomi di elementi e attributi XML dichiarati (Visual Basic). Se non viene specificato alcun prefisso, verrà restituito lo spazio dei nomi predefinito. Se non è specificato uno spazio dei nomi predefinito, verrà restituito lo spazio dei nomi vuoto.

Valore restituito

Oggetto XNamespace che corrisponde al prefisso dello spazio dei nomi XML.

Note

L'operatore GetXmlNamespace ottiene l'oggetto XNamespace che corrisponde al prefisso dello spazio dei nomi XML xmlNamespacePrefix.

È possibile utilizzare i prefissi degli spazi dei nomi XML direttamente nei valori letterali XML e nelle proprietà axis XML. Tuttavia, è necessario utilizzare l'operatore GetXmlNamespace per convertire un prefisso degli spazi dei nomi a un oggetto XNamespace prima che sia possibile utilizzarlo nel codice. È possibile aggiungere un nome dell'elemento non qualificato a un oggetto XNamespace per ottenere un oggetto XName completo, che viene richiesto da vari metodi LINQ to XML.

Esempio

Nell'esempio riportato di seguito viene importato ns come un prefisso dello spazio dei nomi XML. Il prefisso dello spazio dei nomi viene quindi utilizzato per creare un valore letterale XML e accedere al primo nodo figlio che dispone del nome completo ns:phone. Tale nodo figlio viene quindi passato alla subroutine ShowName, che costruisce un nome completo utilizzando l'operatore GetXmlNamespace. La subroutine ShowName passa quindi il nome completo al metodo Ancestors per ottenere il nodo padre ns:contact.

' 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

Quando viene chiamato TestGetXmlNamespace.RunSample(), viene visualizzata una finestra di messaggio che contiene il seguente testo:

Name: Patrick Hines

Vedere anche

Riferimenti

Istruzione Imports (spazio dei nomi XML)

Altre risorse

Accesso a XML in Visual Basic