共用方式為


命名空間概觀 (LINQ to XML)

本文介紹 XML 名稱XML 命名空間XML 命名空間前置詞和 和 XNameXNamespace 類別。

XML 名稱通常是 XML 程式設計中複雜度的來源。 XML 名稱是由 XML 命名空間(也稱為 XML 命名空間 URI)和本機名稱所組成。 XML 命名空間類似於 .NET 程式中的命名空間。 它可讓您唯一限定項目和屬性的名稱,以避免 XML 檔的各個部分之間發生名稱衝突。 當您宣告一個 XML 命名空間時,可以選擇一個名稱,只要在該命名空間內是唯一即可。

XML 名稱的另一個層面是 XML 命名空間前置詞,這會導致 XML 名稱的大部分複雜度。 這些前置詞可讓您建立 XML 命名空間的快捷方式,讓 XML 檔更簡潔且更容易理解。 不過,XML 前置詞的意義取決於內容,這會增加複雜性。 例如,XML 前綴 aw 可以與 XML 樹中的某一部分的 XML 命名空間相關聯,並且在另一部分中與不同的命名空間相關聯。

使用 LINQ to XML 搭配 C# 的優點之一,就是您不需要使用 XML 前置詞。 當 LINQ to XML 載入或剖析 XML 檔時,每個 XML 前置詞都會解析為其對應的 XML 命名空間。 之後,當您使用使用命名空間的檔時,您幾乎一律會透過命名空間 URI 存取命名空間,而不是透過命名空間前置詞存取命名空間。 當開發人員在 LINQ to XML 中處理 XML 名稱時,他們總是使用完全限定的 XML 名稱,也就是 XML 命名空間和本機名稱。 不過,LINQ to XML 可讓您視需要使用及控制命名空間前置詞。

使用 Visual Basic 和 XML 常值搭配 LINQ to XML 時,若文件位於命名空間中,必須使用命名空間前置詞。

在 LINQ to XML 中,表示 XML 名稱的類別是 XName。 XML 名稱經常出現在 LINQ to XML API 中,只要需要 XML 名稱,您就會找到 XName 參數。 不過,您很少直接與 XName 合作。 XName 包含從字串進行的隱含轉換。

如需詳細資訊,請參閱 XNamespaceXName