GetXmlNamespace 運算子 (Visual Basic)
取得 XNamespace 物件,該物件對應於指定的 XML 命名空間前置字元。
GetXmlNamespace(xmlNamespacePrefix)
組件
- xmlNamespacePrefix
選擇項。 可識別 XML 命名空間前置字元的字串。 如果提供,此字串必須是有效的 XML 識別項。 如需詳細資訊,請參閱 宣告的 XML 項目和屬性的名稱 (Visual Basic)。 如果未指定前置字元,會傳回預設命名空間。 如果未指定預設命名空間,則會傳回空的命名空間。
傳回值
XNamespace 物件對應於 XML 命名空間前置字元。
備註
GetXmlNamespace 運算子會取得 XNamespace 物件,該物件對應於 XML 命名空間前置字元 xmlNamespacePrefix。
您可以在 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