Tips

XMLのID属性を正しく利用する

日付2010/08/19
ID76147 (英語原文参照)
バージョンv11
プラットフォームMac/Win

4DのXMLコマンドは, XML要素を特定する際, しばしばXML文書のid属性を利用します。コマンドのDOM Find XML element by ID, SVG Find element ID by coordinates, SVG Find element IDs by rectは, いずれも直接XML要素のid属性を引数に受け取ります。その他のSVGコマンドも間接的にXML文書のid属性を参照します。

4Dがid属性を利用するのは, XML規格により, この属性には特別な規則性が適用されるからです。逆の見方をすれば, 4Dが正しく動作するためには, id属性に関するXMLのルールをきちんと守らなければなりません。id属性のルールには, 次のようなものが含まれます。

  • idはXML文書の中で一意(ユニーク)でなければなりません。
  • idの値は, コロン, 文字, アンダースコアのいずれかで始まらなければなりません。
  • 以降はコロン, 文字, アンダースコア, ダッシュ, ピリオド, 数字が許容されます。
  • ひとつの要素にひとつのid属性だけが設定されなければなりません。
  • id属性に関する詳細についてはXMLのドキュメントをご覧ください。

    http://www.w3.org/TR/REC-xml/#id