public interface Attributes2 extends Attributes
Attributes
で提供される各属性情報に情報を付加します。実装がこの拡張をサポートしている場合、ContentHandler.startElement()
で提供される属性はこのインタフェースを実装し、http://xml.org/sax/features/use-attributes2機能フラグは値trueを持ちます。
このモジュールは、ソース・コード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。
XMLReader実装はこの情報のサポートに必要ありません。これはSAX2のコア・ディストリビューションだけに含まれるものではありません。
属性は、デフォルトに設定されている場合(!isSpecified())、必然的にDTDにも宣言されています(isDeclared())。同様に、属性の型がCDATA以外であれば必ず宣言されます。
修飾子と型 | メソッドと説明 |
---|---|
boolean |
isDeclared(int index)
属性がDTDに宣言されなかった場合はfalseを返します。
|
boolean |
isDeclared(String qName)
属性がDTDに宣言されなかった場合はfalseを返します。
|
boolean |
isDeclared(String uri, String localName)
属性がDTDに宣言されなかった場合はfalseを返します。
|
boolean |
isSpecified(int index)
属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。
|
boolean |
isSpecified(String qName)
属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。
|
boolean |
isSpecified(String uri, String localName)
属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。
|
boolean isDeclared(int index)
index
- 属性インデックス(ゼロから始まる)。ArrayIndexOutOfBoundsException
- 指定されたインデックスが属性を識別しない場合。boolean isDeclared(String qName)
qName
- XMLの接頭辞付きの修飾名。IllegalArgumentException
- 指定された名前が属性を識別しない場合。boolean isDeclared(String uri, String localName)
DTDは名前空間を理解していないので、属性に関連付けられた名前空間URIはDTDに由来するものではないことに注意してください。宣言は属性のqNameに適用されます。
uri
- 名前空間URI。名前が名前空間URIを持たない場合は空文字列。localName
- 属性のローカル名。IllegalArgumentException
- 指定された名前が属性を識別しない場合。boolean isSpecified(int index)
index
- 属性インデックス(ゼロから始まる)。ArrayIndexOutOfBoundsException
- 指定されたインデックスが属性を識別しない場合。boolean isSpecified(String uri, String localName)
DTDは名前空間を理解していないので、属性に関連付けられた名前空間URIはDTDに由来するものではないことに注意してください。宣言は属性のqNameに適用されます。
uri
- 名前空間URI。名前が名前空間URIを持たない場合は空文字列。localName
- 属性のローカル名。IllegalArgumentException
- 指定された名前が属性を識別しない場合。boolean isSpecified(String qName)
qName
- XMLの接頭辞付きの修飾名。IllegalArgumentException
- 指定された名前が属性を識別しない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.