XNamespace取得對應至指定之 XML 命名空間前置詞的物件。
語法
GetXmlNamespace(xmlNamespacePrefix)
組件
xmlNamespacePrefix 選用。 識別 XML 命名空間前置詞的字串。 如果提供,這個字串必須是有效的 XML 識別碼。 如需詳細資訊,請參閱 宣告的 XML 元素和屬性的名稱。 如果未指定任何前置詞,則會傳回預設命名空間。 如果未指定任何預設命名空間,則會傳回空的命名空間。
傳回值
XNamespace對應至 XML 命名空間前置詞的物件。
備註
運算子 GetXmlNamespace 會取得 XNamespace 對應至 XML 命名空間前置詞 xmlNamespacePrefix的物件。
您可以直接在 XML 常值和 XML 軸屬性中使用 XML 命名空間前置詞。 不過,您必須先使用 GetXmlNamespace 運算符,將命名空間前置 XNamespace 詞轉換成 物件,才能在程式代碼中使用。 您可以將不合格的項目名稱附加至 XNamespace 物件,以取得許多 LINQ to XML 方法所需的完整 XName 物件。
範例
下列範例會彙入 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