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

インタフェースDTDHandler

既知のすべてのサブインタフェース:
TransformerHandler
既知のすべての実装クラス:
DefaultHandler, DefaultHandler2, HandlerBase, XMLFilterImpl

public interface DTDHandler
標準DTD関連イベントの通知を受け取ります。

表記法や解析対象外のエンティティに関する情報が必要な場合、SAXアプリケーションはこのインタフェースを実装し、パーサーのsetDTDHandlerメソッドを使ってインスタンスをSAXパーサーに登録します。 パーサーはこのインスタンスを使って、表記法や解析対象外のエンティティの宣言をアプリケーションに報告します。

このインタフェースには、XML勧告でプロセッサが報告しなければならないとされているDTDイベント(表記法と解析対象外エンティティの宣言)だけが含まれます。

SAXパーサーは、これらのイベントを、表記法や解析対象外のエンティティが宣言された順序とは関係なく、任意の順序で報告します。ただし、すべてのDTDイベントは、文書ハンドラのstartDocumentイベントの後と最初のstartElementイベントの前で報告されなければいけません。 LexicalHandlerが使用されている場合、これらのイベントはendDTDイベントの前でも報告される必要があります。

将来使用できるように情報をハッシュ・テーブルやオブジェクト・ツリー内に格納するアプリケーションと、そうでないアプリケーションがあります。 「NOTATION」、「ENTITY」または「ENTITIES」型の属性が検出された場合、アプリケーションはこのインタフェースから取得した情報を使って属性値に対応するエンティティや表記法を検出できます。

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