LINQ to XML 類別概觀

本主題提供System.Xml.Linq命名空間的 LINQ to XML 類別清單,以及每項類別的簡短說明。

LINQ to XML 類別

XAttribute 類別

XAttribute 代表 XML 屬性。 如需詳細的資訊和範例,請參閱 XAttribute 類別概觀

XCData 類別

XCData 代表 CDATA 文字節點。

XComment 類別

XComment 代表 XML 註解。

XContainer 類別

XContainer 對於可能擁有子節點的所有節點而言,是抽象基底類別。 下列類別衍生自 XContainer 類別:

XDeclaration 類別

XDeclaration 代表 XML 宣告。 XML 宣告用於宣告 XML 版本與文件的編碼。 此外,XML 宣告會指定 XML 文件是否為獨立的。 如果文件是獨立的,外部 DTD 或內部子集所參考的外部參數實體 (Entity) 就不會包含任何外部標記宣告。

XDocument 類別

XDocument 代表 XML 文件。 如需詳細的資訊和範例,請參閱 XDocument 類別概觀

XDocumentType 類別

XDocumentType 代表 XML 文件類型定義 (DTD)。

XElement 類別

XElement 代表 XML 項目。 如需詳細的資訊和範例,請參閱 XElement 類別概觀

XName 類別

XName 代表項目的名稱 (XElement) 與屬性 (XAttribute)。 如需詳細的資訊和範例,請參閱 XDocument 類別概觀

LINQ to XML 的設計是讓 XML 名稱盡可能直接。 由於其複雜性的緣故,XML 名稱通常被視為 XML 的進階文章。 在論證上,這個複雜性不是來自於開發人員一般用於程式設計的命名空間,而是來自於命名空間前置詞。 命名空間前置詞在減少輸入 XML 時所需的按鍵或在讓 XML 更容易讀取上,可能相當實用。 不過,前置詞通常只是用來使用完整 XML 命名空間的捷徑,因此在大部分情況下都不需要。 LINQ to XML 會將所有前置詞解析為其對應的 XML 命名空間,藉以簡化 XML 名稱。 如果需要前置詞,可透過GetPrefixOfNamespace方法使用。

如有需要,可以控制命名空間前置詞。 在某些情況下,如果您要使用其他 XML 系統 (例如 XSLT 或 XAML),您必須控制命名空間前置詞。 例如,如果您所擁有的 XPath 運算式使用內嵌在 XSLT 樣式表中的命名空間前置詞,您就必須確認 XML 文件有利用符合 XPath 運算式中使用之命名空間前置詞的命名空間前置詞進行序列化。

XNamespace 類別

XNamespace 代表 XElement or XAttribute 的命名空間。 命名空間是 XName 的元件。

XNode 類別

XNode 是代表 XML 樹狀結構節點的抽象類別。 下列類別衍生自 XNode 類別:

XNodeDocumentOrderComparer 類別

XNodeDocumentOrderComparer 會提供功能,針對其文件順序比較節點。

XNodeEqualityComparer 類別

XNodeEqualityComparer 會提供功能,針對值的相等性比較節點。

XObject 類別

XObjectXNodeXAttribute 的抽象基底類別。 它提供附註和事件的功能。

XObjectChange 類別

引發 XObjectChange 的事件時,XObject 會指定事件類型。

XObjectChangeEventArgs 類別

XObjectChangeEventArgs 會提供 ChangingChanged 事件的資料。

XProcessingInstruction 類別

XProcessingInstruction 代表 XML 處理指示。 處理指示會將資訊傳達到處理 XML 的應用程式。

XText 類別

XText 代表文字節點。 在大部分的情況下,您不必使用這個類別。 這個類別主要用於混合的內容。