Operatore GetXmlNamespace
Aggiornamento: novembre 2007
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 dichiarati di elementi e attributi XML. 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)