DTDHandler (クラス)
public abstract DTDHandler
パッケージ: CURL.XML.SAX.BASE
直接継承しているサブクラス: DefaultHandler, XMLFilterImpl

基本 DTD 関連イベントの通知を受け取ります。

説明

SAX アプリケーションが表記と非解析エンティティに関する情報が必要な場合、このインターフェイスを実装し、パーサーの SAXParser.set-dtd-handler メソッドを使用してインスタンスを SAX パーサーに登録します。パーサーはこのインターフェイスを使用して、表記と非解析エンティティ宣言をアプリケーションにレポートします。

このインターフェイスには、『XML Recommendation』でプロセッサがレポートしなければならない とされている DTD イベント (表記と非解析エンティティ宣言) のみが含まれていることに注意してください。

SAX パーサーは、表記と非解析エンティティが宣言された順番とは無関係にこれらのイベントをレポートできます。ただし、DTD イベントは、すべて ContentHandler の ContentHandler.start-document イベントの後で最初の ContentHandler.start-element イベントの前にレポートされることが必要です。

アプリケーションの中には、後で情報を使用できるように格納 (ハッシュテーブル、オブジェクト ツリー内) するものがあります。アプリケーションが NOTATION 型、ENTITY 型、または ENTITIES 型の属性を検出した場合、このインターフェイス経由で取得した情報を使用して、属性値に対応するエンティティおよび/または表記を検索することができます。

メソッド
notation-decl:表記宣言イベントの通知を受け取ります。
public abstract {DTDHandler.notation-decl
name:String,
public-id:#String,
system-id:#String
}:void
unparsed-entity-decl:非解析エンティティ宣言イベントの通知を受け取ります。
public abstract {DTDHandler.unparsed-entity-decl
name:String,
public-id:#String,
system-id:String,
notation-name:String
}:void
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize







メソッド詳細
notation-decl (メソッド)
public abstract {DTDHandler.notation-decl
name:String,
public-id:#String,
system-id:#String
}:void

表記宣言イベントの通知を受け取ります。

name: 表記名。
public-id: 表記のパブリック識別子。パブリック識別子がない場合は null。
system-id: 表記のシステム識別子。システム識別子がない場合は null。

説明

アプリケーションの中には、後で参照できるように表記を記録しておくものがあります。

少なくとも public-id と system-id のどちらかが非 null 値であることが必要です。システム識別子が存在してこれが URL である場合、SAX パーサーはこのイベントにより識別子をアプリケーションに渡す前に完全に解決する必要があります。

表記宣言が、それを使用する非解析エンティティの前にレポートされるとは保証されていません。

注意事項

参照:DTDHandler.unparsed-entity-decl,


unparsed-entity-decl (メソッド)
public abstract {DTDHandler.unparsed-entity-decl
name:String,
public-id:#String,
system-id:String,
notation-name:String
}:void

非解析エンティティ宣言イベントの通知を受け取ります。

name: 非解析エンティティの名前。
public-id: エンティティのパブリック識別子。パブリック識別子がない場合は null。
system-id: エンティティのシステム識別子。
notation-name: 関連する表記の名前。

説明

表記名は、DTDHandler.notation-decl イベントでレポートされた表記に対応することに注意してください。アプリケーションの必要に応じて、後の参照用にエンティティを記録します。

システム識別子が URL の場合は、パーサーがそれをアプリケーションに渡す前に完全に解決することが必要です。

注意事項

参照:DTDHandler.notation-decl,