GetXmlNamespace 運算子 (Visual Basic)
取得對應至指定 XML 命名空間前置詞的 XNamespace 物件。
語法
GetXmlNamespace(xmlNamespacePrefix)
組件
xmlNamespacePrefix
選擇項。 識別 XML 命名空間前置詞的字串。 如果提供,此字串必須是有效的 XML 識別碼。 如需詳細資訊,請參閱宣告的 XML 元素和屬性的名稱。 如果未指定前置詞,會傳回預設命名空間。 如果未指定預設命名空間,會傳回空的命名空間。
傳回值
對應至 XML 命名空間前置詞的 XNamespace 物件。
備註
GetXmlNamespace
運算子會取得對應至 XML 命名空間前置詞 xmlNamespacePrefix
的 XNamespace 物件。
您可以直接在 XML 常值和 XML 軸屬性中使用 XML 命名空間前置詞。 不過,您必須先使用 GetXmlNamespace
運算子,將命名空間前置詞轉換成 XNamespace 物件,才能在程式碼中使用。 您可以將未限定的元素名稱附加至 XNamespace 物件,以取得完整的 XName 物件,許多 LINQ to XML 方法都需要此物件。
範例
下列範例會匯入 ns
作為 XML 命名空間前置詞。 然後,其會使用命名空間的前置詞來建立 XML 常值,並存取限定名稱為 ns:phone
的第一個子節點。 接著,其會將該子節點傳遞至 ShowName
副程式,這個副程式會使用 GetXmlNamespace
運算子來建構限定名稱。 ShowName
副程式接著會將限定名稱傳遞至 Ancestors 方法,以取得父 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
當您呼叫 TestGetXmlNamespace.RunSample()
時,其會顯示包含下列文字的訊息方塊:
Name: Patrick Hines