Xml.XMLDoc.TXMLDocument.CreateNode
Delphi
function CreateNode(const NameOrData: DOMString; NodeType: TNodeType = ntElement; const AddlData: DOMString = ''): IXMLNode;
C++
Xml::Xmlintf::_di_IXMLNode __fastcall CreateNode(const System::UnicodeString NameOrData, Xml::Xmlintf::TNodeType NodeType = (Xml::Xmlintf::TNodeType)(0x1), const System::UnicodeString AddlData = System::UnicodeString());
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | public | Xml.XMLDoc.pas Xml.XMLDoc.hpp |
Xml.XMLDoc | TXMLDocument |
説明
このドキュメントと関連付けられている新しいノードを作成します。
CreateNode メソッドを呼び出すと,新しい汎用の XML ノードを作成できます。作成されたノードは親を持ちませんが,ドキュメント内の任意のノード(ドキュメントの ChildNodes プロパティを含む)の ChildNodes または AttributeNodes リストに追加できます。また,DocumentElement プロパティに割り当てると,ドキュメントのデータ階層全体を置き換えることができます。
NameOrData は,新しく作成されたノードのタグ名または値を提供します。その意味は,次の表に示すように,作成されたノードの型によって異なります。
NodeType | NameOrData |
---|---|
ntElement |
タグ名。 |
ntAttribute |
属性名。 |
ntText |
ノードの値。 |
ntCData |
CDATA セクションの値。 |
ntEntityRef |
参照エンティティの名前。 |
ntProcessingInstr |
処理命令の対象。 |
ntComment |
コメントの値(テキスト)。 |
ntDocFragment |
使用されません。 |
ntElement |
タグ名を修飾する名前空間 URI。 |
ntAttribute |
属性名を修飾する名前空間 URI。 |
ntProcessingInstr |
処理命令の内容(対象を除く)。 |
NodeType は作成するノードの型を示します。上の表のいずれかの型になります。
AddlData の意味は,次の表で示されているように,ノードの型によって異なります。
NodeType | AddlData |
---|---|
ntElement |
タグ名を修飾する名前空間 URI。 |
ntAttribute |
属性名を修飾する名前空間 URI。 |
ntProcessingInstr |
処理命令の内容(対象を除く)。 |
CreateNode メソッドは,新しいノードのインターフェースを返します。
メモ: ドキュメント内の別のノードの子としてノードを追加するには,そのノードの AddChild メソッドを呼び出す方が簡単です。