XDocumentType 類別

定義

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

public ref class XDocumentType : System::Xml::Linq::XNode
public class XDocumentType : System.Xml.Linq.XNode
type XDocumentType = class
    inherit XNode
Public Class XDocumentType
Inherits XNode
繼承
XDocumentType

備註

XML 中的資料類型定義 (DTD) 是執行下列動作的方法:

  • 將 XML 樹狀結構驗證為有限的範圍。

  • 展開實體,這是文字取代的形式。

  • 提供預設屬性。

這個類別代表 DTD 的 XML 概念。

LINQ to XML中的 DTD 支援有限。

LINQ to XML預設會展開內部實體,但除非 XmlReader 使用與相關聯的 XmlResolver 來載入 XML 樹狀結構,否則不會解析外部實體參考。

LINQ to XML不會對 DTD 驗證檔,但您可以視需要使用驗證 XmlReader 來執行 DTD 驗證。

若要針對 XML 架構驗證LINQ to XML樹狀結構,請使用 Validate 方法。

當檔包含 DTD 中定義的實體參考時,會在建立 XML 樹狀結構時擴充參考。 不過,當您序列化或儲存 XML 樹狀結構時,會保留擴充實體的內容;實體參考不是。

DTD 的預設屬性將會具體化為 XML 樹狀結構中的一般屬性。 具體化 DTD 的預設屬性之後,就無法判斷該屬性是 DTD 的預設屬性。

您可以使用包含內部 DTD 的 XML 檔填入 XML 樹狀結構。 XML 樹狀結構接著會包含 DocumentType 節點。 當您序列化或儲存樹狀結構時,內部 DTD 也會儲存為檔的一部分。

建構函式

XDocumentType(String, String, String, String)

初始化 XDocumentType 類別的執行個體。

XDocumentType(XDocumentType)

從其他 XDocumentType 物件初始化 XDocumentType 類別的執行個體。

屬性

BaseUri

取得此 XObject 的基底 URI。

(繼承來源 XObject)
Document

取得此 XDocumentXObject

(繼承來源 XObject)
InternalSubset

取得或設定這個文件類型定義 (DTD) 的內部子集。

Name

取得或設定這個文件類型定義 (DTD) 的名稱。

NextNode

取得這個節點的下一個同層級 (Sibling) 節點。

(繼承來源 XNode)
NodeType

取得此節點的節點類型。

Parent

取得這個 XElementXObject

(繼承來源 XObject)
PreviousNode

取得這個節點的上一個同層級節點。

(繼承來源 XNode)
PublicId

取得或設定這個文件類型定義 (DTD) 的公用識別項。

SystemId

取得或設定這個文件類型定義 (DTD) 的系統識別項。

方法

AddAfterSelf(Object)

將指定的內容加入緊接在此節點後面的位置。

(繼承來源 XNode)
AddAfterSelf(Object[])

將指定的內容加入緊接在此節點後面的位置。

(繼承來源 XNode)
AddAnnotation(Object)

將物件加入此 XObject 的註釋清單。

(繼承來源 XObject)
AddBeforeSelf(Object)

將指定的內容加入緊接在此節點前面的位置。

(繼承來源 XNode)
AddBeforeSelf(Object[])

將指定的內容加入緊接在此節點前面的位置。

(繼承來源 XNode)
Ancestors()

傳回這個節點之上階元素的集合。

(繼承來源 XNode)
Ancestors(XName)

傳回這個節點的上階元素之篩選的集合。 集合中只會包含具有相符之 XName 的項目。

(繼承來源 XNode)
Annotation(Type)

從此 XObject 取得指定類型的第一個註釋物件。

(繼承來源 XObject)
Annotation<T>()

從此 XObject 取得指定類型的第一個註釋物件。

(繼承來源 XObject)
Annotations(Type)

取得此 XObject 之指定類型註釋的集合。

(繼承來源 XObject)
Annotations<T>()

取得此 XObject 之指定類型註釋的集合。

(繼承來源 XObject)
CreateReader()

建立這個節點的 XmlReader

(繼承來源 XNode)
CreateReader(ReaderOptions)

使用 readerOptions 參數指定的選項建立 XmlReader

(繼承來源 XNode)
ElementsAfterSelf()

依照文件順序,傳回這個節點之後同層級項目的集合。

(繼承來源 XNode)
ElementsAfterSelf(XName)

依照文件順序,傳回這個節點之後同層級項目之篩選的集合。 集合中只會包含具有相符之 XName 的項目。

(繼承來源 XNode)
ElementsBeforeSelf()

依照文件順序,傳回這個節點之前同層級項目的集合。

(繼承來源 XNode)
ElementsBeforeSelf(XName)

依照文件順序,傳回這個節點之前同層級項目之篩選的集合。 集合中只會包含具有相符之 XName 的項目。

(繼承來源 XNode)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IsAfter(XNode)

根據文件順序,判斷目前的節點是否出現在指定的節點之後。

(繼承來源 XNode)
IsBefore(XNode)

根據文件順序,判斷目前的節點是否出現在指定的節點之前。

(繼承來源 XNode)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
NodesAfterSelf()

依照文件順序,傳回這個節點之後同層級節點的集合。

(繼承來源 XNode)
NodesBeforeSelf()

依照文件順序,傳回這個節點之前同層級節點的集合。

(繼承來源 XNode)
Remove()

將這個節點從其父代 (Parent) 移除。

(繼承來源 XNode)
RemoveAnnotations(Type)

從這個 XObject 中移除指定之類型的註釋。

(繼承來源 XObject)
RemoveAnnotations<T>()

從這個 XObject 中移除指定之類型的註釋。

(繼承來源 XObject)
ReplaceWith(Object)

以指定的內容取代這個節點。

(繼承來源 XNode)
ReplaceWith(Object[])

以指定的內容取代這個節點。

(繼承來源 XNode)
ToString()

針對這個節點傳回縮排的 XML。

(繼承來源 XNode)
ToString(SaveOptions)

傳回這個節點的 XML (可選擇是否停用格式設定)。

(繼承來源 XNode)
WriteTo(XmlWriter)

將這個 XDocumentType 寫入 XmlWriter

WriteToAsync(XmlWriter, CancellationToken)

將這個 XDocumentType 寫入指定的 XmlWriter

WriteToAsync(XmlWriter, CancellationToken)

將目前的節點寫入 XmlWriter

(繼承來源 XNode)

事件

Changed

當此 XObject 或其任何子代發生變更時會引發。

(繼承來源 XObject)
Changing

當此 XObject 或其任何子代發生變更時會引發。

(繼承來源 XObject)

明確介面實作

IXmlLineInfo.HasLineInfo()

取得值,指出此 XObject 是否具有行資訊。

(繼承來源 XObject)
IXmlLineInfo.LineNumber

取得基礎 XmlReader 所回報此 XObject 的行號。

(繼承來源 XObject)
IXmlLineInfo.LinePosition

取得基礎 XmlReader 所報告之此 XObject 的行位置。

(繼承來源 XObject)

擴充方法

CreateNavigator(XNode)

建立 XPathNavigatorXNode

CreateNavigator(XNode, XmlNameTable)

建立 XPathNavigatorXNodeXmlNameTable 可讓 XPath 運算式處理時更有效率。

XPathEvaluate(XNode, String)

評估 XPath 運算式。

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

評估 XPath 運算式,並使用指定的 IXmlNamespaceResolver 解析命名空間後置字元。

XPathSelectElement(XNode, String)

使用 XPath 運算式選取 XElement

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

使用 XPath 運算式選取 XElement,並使用指定的 IXmlNamespaceResolver 解析命名空間後置字元。

XPathSelectElements(XNode, String)

使用 XPath 運算式選取項目的集合。

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

使用 XPath 運算式選取項目集合,並使用指定的 IXmlNamespaceResolver 解析命名空間後置字元。

ToXPathNavigable(XNode)

傳回存取子,讓您巡覽及編輯指定的 XNode

適用於

另請參閱