Class

XMLDTD

A representation of a Document Type Definition. ある「文書型定義」の表現。

Declaration 宣言

class XMLDTD : XMLNode

Overview 概要

An instance of the XMLDTD class is held as a property of an XMLDocument instance, accessed through the XMLDocument method dtd (and set via setDTD:). XMLDTDクラスのインスタンスは、XMLDocumentインスタンスのプロパティとして保持されます、XMLDocumentのメソッドdtdを通してアクセスされます(そしてsetDTD:経由で設定されます)。

In the data model, an XMLDTD object is conceptually similar to namespace and attribute nodes: it is not considered to be a child of the XMLDocument object although it is closely associated with it. It is at the “root” of a shallow tree consisting primarily of nodes representing DTD declarations. Acceptable child nodes are instances of the XMLDTDNode class as well as XMLNode objects representing comment nodes and processing-instruction nodes. データモデルにおいて、XMLDTDオブジェクトは概念的に名前空間と属性ノードに似ています:それはXMLDocumentオブジェクトの子であると見なされません、とはいえそれはそれと密接に結びつけられます。それは、DTD宣言を表しているノードから主として成る浅いツリーの “ルート” にあります。受け入れ可能な子ノードは、XMLDTDNodeクラスのインスタンス、それだけでなくコメントノードと処理命令ノードを表しているXMLNodeオブジェクトです。

You create an NSXMLDTD object in one of three ways: あなたは、NSXMLDTDオブジェクトを3つの方法のうち1つで作成します:

  • By processing an XML document with its own internal (in-line) DTD XML書類をそれ自身の内部(インライン)DTDを処理することによって。

  • By process a standalone (external) DTD 単独動作型(外部)DTD処理によって。

  • Programmatically プログラム的に

Once an XMLDTD instance is in place, you can add, remove, and change the XMLDTDNode objects representing various DTD declarations. When you write the document out as XML, the new or modified internal DTD is included (assuming you set the DTD in the XMLDocument instance). You may also programmatically create an external DTD and write that out to its own file. いったんXMLDTDインスタンスの準備が整うならば、あなたは様々なDTD宣言を表しているXMLDTDNodeオブジェクトの追加、削除、そして変更が可能です。あなたが書類をXMLとして書き出す場合、新しいまたは修正されたDTDが含められます(あなたがDTDをXMLDocumentインスタンスの中に設定すると仮定して)。あなたはまた、プログラム的に外部DTDを作成して、それをそれ独自のファイルへと書き出すかもしれません。

Topics 話題

Initializing an NSXMLDTD Object NSXMLDTDオブジェクトを初期化する

Managing DTD Identifiers DTD識別子を管理する

Manipulating Child Nodes 子ノードを操作する

Getting DTD Nodes by Name DTDノードを名前によって取得する

Initializers イニシャライザ

Relationships 関係

Inherits From 継承元

See Also 参照

Tree-Based Processing ツリー基盤の処理