命名空間總覽 (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 可讓您視需要使用和控制命名空間前置詞。

使用 LINQ to XML 搭配 Visual Basic 和 XML 常值時,您必須在使用命名空間中的檔時使用命名空間前置詞。

在 LINQ to XML 中,代表 XML 名稱的類別是 XName 。 xml 名稱會經常出現在 LINQ to XML API 中,而且每當需要 xml 名稱時,您就會發現一個 XName 參數。 不過,您幾乎不會直接使用 XNameXName 包含字串的隱含轉換。

如需詳細資訊,請參閱 XNamespaceXName