XDocumentType クラス

定義

XML ドキュメント型定義 (DTD) を表します。Represents an XML Document Type Definition (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) は、次の操作を行う方法です。Data Type Definitions (DTD) in XML are a way to do the following:

  • XML ツリーを制限された範囲に検証します。Validate XML trees to a limited extent.

  • [エンティティ] を展開します。これは、テキスト置換の形式です。Expand entities, which is a form of text replacement.

  • 既定の属性を指定します。Supply default attributes.

このクラスは、DTD の XML 概念を表します。This class represents the XML concept of a DTD.

LINQ to XMLLINQ to XML での DTD のサポートは限られています。DTD support in LINQ to XMLLINQ to XML is limited.

LINQ to XMLLINQ to XML は既定で内部エンティティを展開しますが、関連付けられた XmlResolver を持つ XmlReader を XML ツリーの読み込みに使用する場合を除き、外部エンティティ参照を解決しません。will expand internal entities by default, but it will not resolve external entity references unless an XmlReader with an associated XmlResolver is used to load the XML tree.

LINQ to XMLLINQ to XML は DTD に対してドキュメントを検証しませんが、検証 XmlReader を使用して、必要に応じて DTD 検証を実行できます。will not validate a document against a DTD, but you can use a validating XmlReader to perform DTD validation if necessary.

XML スキーマに対して LINQ to XMLLINQ to XML ツリーを検証するには、Validate メソッドを使用します。To validate an LINQ to XMLLINQ to XML tree against an XML schema, use the Validate method.

DTD で定義されているエンティティ参照がドキュメントに含まれている場合、その参照は XML ツリーの作成時に拡張されます。When a document contains entity references that are defined in a DTD, the references are expanded upon creation of the XML tree. ただし、XML ツリーをシリアル化または保存すると、展開されたエンティティの内容が保持されます。エンティティ参照がではありません。However, when you serialize or save the XML tree, the content of the expanded entities is preserved; the entity references are not.

DTD の既定の属性は、XML ツリー内の通常の属性として具体化されます。Default attributes from the DTD will be materialized as regular attributes in the XML tree. DTD の既定の属性が具体化された後、その属性が DTD の既定の属性であったかどうかを判断する方法はありません。After a default attribute from the DTD is materialized, there is no way to determine that the attribute was a default attribute from the DTD.

内部 DTD を含む XML ドキュメントを XML ツリーに読み込むことができます。You can populate an XML tree with an XML document that contains an internal DTD. XML ツリーには、DocumentType ノードが含まれます。The XML tree will then contain a DocumentType node. ツリーをシリアル化または保存すると、内部 DTD もドキュメントの一部として保存されます。When you serialize or save the tree, the internal DTD will also be saved as part of the document.

コンストラクター

XDocumentType(String, String, String, String)

XDocumentType クラスのインスタンスを初期化します。Initializes an instance of the XDocumentType class.

XDocumentType(XDocumentType)

XDocumentType クラスのインスタンスを、別の XDocumentType オブジェクトから初期化します。Initializes an instance of the XDocumentType class from another XDocumentType object.

プロパティ

BaseUri

この XObject のベース URI を取得します。Gets the base URI for this XObject.

(継承元 XObject)
Document

この XDocumentXObject を取得します。Gets the XDocument for this XObject.

(継承元 XObject)
InternalSubset

このドキュメント型定義 (DTD) の内部サブセットを取得または設定します。Gets or sets the internal subset for this Document Type Definition (DTD).

Name

このドキュメント型定義 (DTD) の名前を取得または設定します。Gets or sets the name for this Document Type Definition (DTD).

NextNode

このノードの次の兄弟ノードを取得します。Gets the next sibling node of this node.

(継承元 XNode)
NodeType

このノードのノード型を取得します。Gets the node type for this node.

Parent

この XElement の親 XObject を取得します。Gets the parent XElement of this XObject.

(継承元 XObject)
PreviousNode

このノードの前の兄弟ノードを取得します。Gets the previous sibling node of this node.

(継承元 XNode)
PublicId

このドキュメント型定義 (DTD) のパブリック ID を取得または設定します。Gets or sets the public identifier for this Document Type Definition (DTD).

SystemId

このドキュメント型定義 (DTD) のシステム ID を取得または設定します。Gets or sets the system identifier for this Document Type Definition (DTD).

メソッド

AddAfterSelf(Object)

このノードの直後に指定された内容を追加します。Adds the specified content immediately after this node.

(継承元 XNode)
AddAfterSelf(Object[])

このノードの直後に指定された内容を追加します。Adds the specified content immediately after this node.

(継承元 XNode)
AddAnnotation(Object)

この XObject の注釈の一覧にオブジェクトを追加します。Adds an object to the annotation list of this XObject.

(継承元 XObject)
AddBeforeSelf(Object)

指定した内容をこのノードの直前に追加します。Adds the specified content immediately before this node.

(継承元 XNode)
AddBeforeSelf(Object[])

指定した内容をこのノードの直前に追加します。Adds the specified content immediately before this node.

(継承元 XNode)
Ancestors()

このノードの先祖要素のコレクションを返します。Returns a collection of the ancestor elements of this node.

(継承元 XNode)
Ancestors(XName)

このノードの先祖要素のフィルター処理されたコレクションを返します。Returns a filtered collection of the ancestor elements of this node. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

(継承元 XNode)
Annotation(Type)

この XObject から指定した型の最初の注釈オブジェクトを取得します。Gets the first annotation object of the specified type from this XObject.

(継承元 XObject)
Annotation<T>()

この XObject から指定した型の最初の注釈オブジェクトを取得します。Gets the first annotation object of the specified type from this XObject.

(継承元 XObject)
Annotations(Type)

この XObject の指定した型の注釈のコレクションを取得します。Gets a collection of annotations of the specified type for this XObject.

(継承元 XObject)
Annotations<T>()

この XObject の指定した型の注釈のコレクションを取得します。Gets a collection of annotations of the specified type for this XObject.

(継承元 XObject)
CreateReader()

このノードの XmlReader を作成します。Creates an XmlReader for this node.

(継承元 XNode)
CreateReader(ReaderOptions)

XmlReader パラメーターでオプションを指定して、readerOptions を作成します。Creates an XmlReader with the options specified by the readerOptions parameter.

(継承元 XNode)
ElementsAfterSelf()

このノードの後にある兄弟要素のコレクションをドキュメント順に返します。Returns a collection of the sibling elements after this node, in document order.

(継承元 XNode)
ElementsAfterSelf(XName)

このノードの後にある兄弟要素のフィルター処理されたコレクションをドキュメント順に返します。Returns a filtered collection of the sibling elements after this node, in document order. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

(継承元 XNode)
ElementsBeforeSelf()

このノードの前にある兄弟要素のコレクションをドキュメント順に返します。Returns a collection of the sibling elements before this node, in document order.

(継承元 XNode)
ElementsBeforeSelf(XName)

このノードの前にある兄弟要素のフィルター処理されたコレクションをドキュメント順に返します。Returns a filtered collection of the sibling elements before this node, in document order. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

(継承元 XNode)
Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IsAfter(XNode)

ドキュメント順に基づいて、現在のノードを指定したノードの後に表示するかどうかを決定します。Determines if the current node appears after a specified node in terms of document order.

(継承元 XNode)
IsBefore(XNode)

ドキュメント順に基づいて、現在のノードを指定したノードの前に表示するかどうかを決定します。Determines if the current node appears before a specified node in terms of document order.

(継承元 XNode)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
NodesAfterSelf()

このノードの後にある兄弟ノードのコレクションをドキュメント順に返します。Returns a collection of the sibling nodes after this node, in document order.

(継承元 XNode)
NodesBeforeSelf()

このノードの前にある兄弟ノードのコレクションをドキュメント順に返します。Returns a collection of the sibling nodes before this node, in document order.

(継承元 XNode)
Remove()

現在のノードを親から削除します。Removes this node from its parent.

(継承元 XNode)
RemoveAnnotations(Type)

この XObject から指定した型の注釈を削除します。Removes the annotations of the specified type from this XObject.

(継承元 XObject)
RemoveAnnotations<T>()

この XObject から指定した型の注釈を削除します。Removes the annotations of the specified type from this XObject.

(継承元 XObject)
ReplaceWith(Object)

現在のノードを指定された内容に置き換えます。Replaces this node with the specified content.

(継承元 XNode)
ReplaceWith(Object[])

現在のノードを指定された内容に置き換えます。Replaces this node with the specified content.

(継承元 XNode)
ToString()

このノードに対してインデントが設定された XML を返します。Returns the indented XML for this node.

(継承元 XNode)
ToString(SaveOptions)

このノードに対して XML を返し、オプションで書式設定を無効にします。Returns the XML for this node, optionally disabling formatting.

(継承元 XNode)
WriteTo(XmlWriter)

この XDocumentTypeXmlWriter に書き込みます。Write this XDocumentType to an XmlWriter.

WriteToAsync(XmlWriter, CancellationToken)

XDocumentType を指定した XmlWriter に書き込みます。Writes this XDocumentType to the specified XmlWriter.

イベント

Changed

この XObject またはその子孫が変更されたときに発生します。Raised when this XObject or any of its descendants have changed.

(継承元 XObject)
Changing

この XObject またはその子孫が変更される直前に発生します。Raised when this XObject or any of its descendants are about to change.

(継承元 XObject)

明示的なインターフェイスの実装

IXmlLineInfo.HasLineInfo()

この XObject に行情報があるかどうかを示す値を取得します。Gets a value indicating whether or not this XObject has line information.

(継承元 XObject)
IXmlLineInfo.LineNumber

基になる XmlReader がこの XObject について報告した行番号を取得します。Gets the line number that the underlying XmlReader reported for this XObject.

(継承元 XObject)
IXmlLineInfo.LinePosition

基になる XmlReader がこの XObject について報告した行番号を取得します。Gets the line position that the underlying XmlReader reported for this XObject.

(継承元 XObject)

拡張メソッド

CreateNavigator(XNode)

XPathNavigatorXNode を作成します。Creates an XPathNavigator for an XNode.

CreateNavigator(XNode, XmlNameTable)

XPathNavigatorXNode を作成します。Creates an XPathNavigator for an XNode. XmlNameTable を使用すると、XPath 式をより効率的に処理できます。The XmlNameTable enables more efficient XPath expression processing.

XPathEvaluate(XNode, String)

XPath 式を評価します。Evaluates an XPath expression.

XPathEvaluate(XNode, String, IXmlNamespaceResolver)

XPath 式を評価します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。Evaluates an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElement(XNode, String)

XPath 式を使用して XElement を選択します。Selects an XElement using a XPath expression.

XPathSelectElement(XNode, String, IXmlNamespaceResolver)

XPath 式を使用して XElement を選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。Selects an XElement using a XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

XPathSelectElements(XNode, String)

XPath 式を使用して要素のコレクションを選択します。Selects a collection of elements using an XPath expression.

XPathSelectElements(XNode, String, IXmlNamespaceResolver)

XPath 式を使用して要素のコレクションを選択します。このとき、指定された IXmlNamespaceResolver を使用して名前空間プレフィックスを解決します。Selects a collection of elements using an XPath expression, resolving namespace prefixes using the specified IXmlNamespaceResolver.

ToXPathNavigable(XNode)

指定した XNode に移動して編集できるアクセサーを返します。Returns an accessor that allows you to navigate and edit the specified XNode.

適用対象

こちらもご覧ください