DOMが実装されている言語にはいくつか種類があるが、actionscript 2.0、javascript、php4、php5のattributesプロパティの違いを説明。
まず、php4(php4のDOMは中途半端な仕様の為、基本的に全てが標準から外れているがそのへんは今回はノータッチ)。
php4のattributesプロパティは他の言語とは異なり、単純配列を返す。つまり以下のような記述が必要となる。
$attr = $root->attributes(); /* php4ではプロパティも「()」を付ける */
$out = $attr[0]->value; /* 0番目に対応する属性値をoutへ代入 */
echo $out;
続いて、javascriptとphp5。
javascriptとphp5のattributesプロパティの仕様は基本的に同じはず。getNamedItemメソッドを使用する。
$attr = $root->attributes(); /* 構文は各言語に合わせて */
$out = $attr->getNamedItem("class")->value; /* class属性の値をoutへ代入 */
echo $out;
Flash actionscriptのattributesプロパティは構造体を返す。
var attr = root.attributes();
var out = attr.class.value; /* class属性の値をoutへ代入 */
trace(out);
テストしてないので記述ミスとかあるかもしれませんが、だいたいこんな感じ。初心者にはFlash actionscriptのDOMがオススメですかね。機能もシンプルだし、Flash自体もライトユーザーが多いわけだし。