モジュール java.xml
パッケージ org.xml.sax

インタフェース属性

既知のすべてのサブインタフェース:
Attributes2
既知のすべての実装クラス:
Attributes2Impl, AttributesImpl

public interface Attributes
XML属性のリストのためのインタフェースです。

このインタフェースは、3とおりの方法で属性リストへのアクセスを提供します。

  1. 属性インデックスを使用する方法
  2. 名前空間修飾名を使用する方法
  3. 前置修飾子付きの修飾名を使用する方法。

#IMPLIEDと宣言されていても開始タグ内に指定されていない属性は、リストには含まれません。 また、名前空間宣言(xmlns*)として使用される属性も、http://xml.org/sax/features/namespace-prefixes機能をtrueに設定しないかぎり含まれません(デフォルト値はfalse)。 SAX2は最初の「Namespaces in XML」勧告に従うため、通常は名前空間宣言属性に名前空間URIは与えられません。

SAX2パーサーによっては、オプションで機能フラグ(http://xml.org/sax/features/xmlns-uris)を使用してこれらの属性にURIが与えられるように要求できるものもあり、そのようなパーサーは下位互換性のないこの勧告の改訂版に適合しています。 (デフォルトによる要素名前空間を定義する場合の属性の「ローカル名」は接頭辞または「xmlns」)。 互換性に関しては、ハンドラ・コードが機能フラグの設定を変更できるパーサーを要求するのではなく、常にそのコンフリクトを解決するようにする必要があります。

名前空間接頭辞の機能(前述を参照)がfalseの場合、修飾名によってアクセスできない場合があります。http://xml.org/sax/features/namespaces機能がfalseの場合、名前空間修飾名によってアクセスできない場合があります。

このインタフェースは、名前空間をサポートせず現在は非推奨に指定されているSAX1のAttributeListインタフェースに代わるインタフェースです。 名前空間のサポートのほか、次のgetIndexメソッドが追加されています。

リスト内の属性の順序は未指定であり、実装ごとに異なります。

導入されたバージョン:
1.4, SAX 2.0
関連項目: