Xml.XMLIntf.IXMLNode.AttributeNodes
Delphi
property AttributeNodes: IXMLNodeList read GetAttributeNodes;
C++
__property _di_IXMLNodeList AttributeNodes = {read=GetAttributeNodes};
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
property | public | Xml.XMLIntf.pas Xml.XMLIntf.hpp |
Xml.XMLIntf | IXMLNode |
説明
このノードの属性を表すノードのインターフェースをリストします。
AttributeNodes プロパティを使用すると,IXMLNode インターフェースを使ってノードの属性にアクセスできます。属性によって,XML ドキュメントのノードが修飾されます。たとえば,次のノードの場合,
<Movie genre="scifi" title="Star Wars"> ... </Movie>
「genre」と「title」は,ノードの属性で,それぞれの値は「scifi」と「Star Wars」です。
属性が単純な Name=Value の組み合わせで構成されている場合,属性値の読み出しまたは設定には Attributes プロパティを使用する方が簡単です。AttributeNodes プロパティは IXMLNodeList インターフェースであり,以下の用途に使用できます。
属性数を読み出してからノードのすべての属性を反復処理する
ノードに属性ノードを追加または削除する
XML ノードインターフェースを介して属性にアクセスする(ノードから属性名を読み出す場合など)
要素ノードだけが属性を持ちますが,すべての要素ノードが属性を持つわけではありません。ノードに属性がまったくない場合,AttributeNodes は空のリストのインターフェースになります。
メモ: 属性はノードの子ノードとはみなされないため,ChildNodes プロパティを使ってアクセスすることはできません。