命名空間概觀 (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 命名空間相關聯,並在另一個部分與不同的命名空間相關聯。

搭配 C# 使用 LINQ to XML 的優點之一,就是您不需要使用 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 參數。 不過,您幾乎不會直接使用 XNameXName 包含字串的隱含轉換。

如需詳細資訊,請參閱 XNamespaceXName