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

インタフェースAttributes2

すべてのスーパー・インタフェース:
Attributes
既知のすべての実装クラス:
Attributes2Impl

public interface Attributes2 extends Attributes
SAX2拡張機能で、Attributesから提供される属性ごとの情報を補強します。 実装がこの拡張をサポートしている場合、ContentHandler.startElement() で提供される属性はこのインタフェースを実装し、http://xml.org/sax/features/use-attributes2機能フラグは値trueを持ちます。

XMLReader実装はこの情報のサポートに必要ありません。これはSAX2のコア・ディストリビューションだけに含まれるものではありません。

属性は、デフォルトに設定されている場合(!isSpecified())、必然的にDTDにも宣言されています(isDeclared())。 同様に、属性の型がCDATA以外であれば必ず宣言されます。

導入されたバージョン:
1.5, SAX 2.0 (extensions 1.1 alpha)
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    boolean
    isDeclared(int index)
    属性がDTDに宣言されなかった場合はfalseを返します。
    boolean
    属性がDTDに宣言されなかった場合はfalseを返します。
    boolean
    isDeclared(String uri, String localName)
    属性がDTDに宣言されなかった場合はfalseを返します。
    boolean
    isSpecified(int index)
    属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。
    boolean
    属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。
    boolean
    isSpecified(String uri, String localName)
    属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。

    インタフェース org.xml.sax.Attributesで宣言されたメソッド

    getIndex, getIndex, getLength, getLocalName, getQName, getType, getType, getType, getURI, getValue, getValue, getValue
  • メソッドの詳細

    • isDeclared

      boolean isDeclared(int index)
      属性がDTDに宣言されなかった場合はfalseを返します。 これにより、SAXがCDATAとして報告する属性を、宣言された属性(通常は有効)と宣言されなかった属性(常に無効)の2種類に区別できます。
      パラメータ:
      index - 属性インデックス(ゼロから始まる)。
      戻り値:
      属性がDTDに宣言された場合はtrue、そうでない場合はfalse。
      例外:
      ArrayIndexOutOfBoundsException - 指定されたインデックスが属性を識別しない場合。
    • isDeclared

      boolean isDeclared(String qName)
      属性がDTDに宣言されなかった場合はfalseを返します。 これにより、SAXがCDATAとして報告する属性を、宣言された属性(通常は有効)と宣言されなかった属性(常に無効)の2種類に区別できます。
      パラメータ:
      qName - XMLの接頭辞付きの修飾名。
      戻り値:
      属性がDTDに宣言された場合はtrue、そうでない場合はfalse。
      例外:
      IllegalArgumentException - 指定された名前が属性を識別しない場合。
    • isDeclared

      boolean isDeclared(String uri, String localName)
      属性がDTDに宣言されなかった場合はfalseを返します。 これにより、SAXがCDATAとして報告する属性を、宣言された属性(通常は有効)と宣言されなかった属性(常に無効)の2種類に区別できます。

      DTDは名前空間を理解していないので、属性に関連付けられた名前空間URIはDTDに由来するものではないことに注意してください。 宣言は属性のqNameに適用されます。

      パラメータ:
      uri - 名前空間URI。名前が名前空間URIを持たない場合は空文字列。
      localName - 属性のローカル名。
      戻り値:
      属性がDTDに宣言された場合はtrue、そうでない場合はfalse。
      例外:
      IllegalArgumentException - 指定された名前が属性を識別しない場合。
    • isSpecified

      boolean isSpecified(int index)
      属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。
      パラメータ:
      index - 属性インデックス(ゼロから始まる)。
      戻り値:
      値がXMLテキストに見つからなかった場合はtrue、DTDのデフォルトによって提供された場合はfalse。
      例外:
      ArrayIndexOutOfBoundsException - 指定されたインデックスが属性を識別しない場合。
    • isSpecified

      boolean isSpecified(String uri, String localName)
      属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。

      DTDは名前空間を理解していないので、属性に関連付けられた名前空間URIはDTDに由来するものではないことに注意してください。 宣言は属性のqNameに適用されます。

      パラメータ:
      uri - 名前空間URI。名前が名前空間URIを持たない場合は空文字列。
      localName - 属性のローカル名。
      戻り値:
      値がXMLテキストに見つからなかった場合はtrue、DTDのデフォルトによって提供された場合はfalse。
      例外:
      IllegalArgumentException - 指定された名前が属性を識別しない場合。
    • isSpecified

      boolean isSpecified(String qName)
      属性値がDTDのデフォルトによって提供されなかった場合はtrueを返します。
      パラメータ:
      qName - XMLの接頭辞付きの修飾名。
      戻り値:
      値がXMLテキストに見つからなかった場合はtrue、DTDのデフォルトによって提供された場合はfalse。
      例外:
      IllegalArgumentException - 指定された名前が属性を識別しない場合。