|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.xml.sax.HandlerBase
DocumentHandler インタフェースで動作します。SAX2 では、このクラスは DefaultHandler クラスで置き換えられています。
public class HandlerBase
ハンドラのデフォルトの基底クラスです。
このモジュールは、ソースコード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。詳細は、http://www.saxproject.org を参照してください。
このクラスは、EntityResolver、DTDHandler、DocumentHandler、ErrorHandler の 4 つの SAX1 インタフェースのデフォルトの動作を実装します。このクラスは現在使用されていませんが、古い SAX1 アプリケーションをサポートするため、SAX2 に含められています。SAX2 アプリケーションは、このクラスの代わりに DefaultHandler クラスを使用する必要があります。
アプリケーションの作成者は、インタフェースの一部だけを実装する必要があるとき、このクラスを拡張します。パーサの作成者は、アプリケーション固有のデフォルトハンドラが提供されないとき、このクラスをインスタンス化してデフォルトハンドラを提供します。
このクラスの使用はオプションです。
EntityResolver,
DTDHandler,
DocumentHandler,
ErrorHandler| コンストラクタの概要 | |
|---|---|
HandlerBase()
推奨されていません。 |
|
| メソッドの概要 | |
|---|---|
void |
characters(char[] ch,
int start,
int length)
推奨されていません。 要素内の文字データの通知を受け取ります。 |
void |
endDocument()
推奨されていません。 文書の終了通知を受け取ります。 |
void |
endElement(String name)
推奨されていません。 要素の終了通知を受け取ります。 |
void |
error(SAXParseException e)
推奨されていません。 回復可能なパーサエラーの通知を受け取ります。 |
void |
fatalError(SAXParseException e)
推奨されていません。 致命的な XML 構文解析エラーを報告します。 |
void |
ignorableWhitespace(char[] ch,
int start,
int length)
推奨されていません。 要素コンテンツに含まれる無視できる空白文字の通知を受け取ります。 |
void |
notationDecl(String name,
String publicId,
String systemId)
推奨されていません。 表記法宣言の通知を受け取ります。 |
void |
processingInstruction(String target,
String data)
推奨されていません。 処理命令の通知を受け取ります。 |
InputSource |
resolveEntity(String publicId,
String systemId)
推奨されていません。 外部エンティティを解決します。 |
void |
setDocumentLocator(Locator locator)
推奨されていません。 文書イベントの Locator オブジェクトを受け取ります。 |
void |
startDocument()
推奨されていません。 文書の開始通知を受け取ります。 |
void |
startElement(String name,
AttributeList attributes)
推奨されていません。 要素の開始通知を受け取ります。 |
void |
unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
推奨されていません。 解析対象外エンティティ宣言の通知を受け取ります。 |
void |
warning(SAXParseException e)
推奨されていません。 パーサ警告の通知を受け取ります。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public HandlerBase()
| メソッドの詳細 |
|---|
public InputSource resolveEntity(String publicId,
String systemId)
throws SAXException
常に null を返します。これは、パーサに XML 文書内のシステム識別子を使用させるためです。このメソッドは SAX のデフォルトの動作を実装します。アプリケーションの作成者は、サブクラス内でこれをオーバーライドし、カタログ検索や URI リダイレクションのような特殊な変換を行います。
EntityResolver 内の resolveEntitypublicId - 公開識別子。使用できない場合は nullsystemId - XML 文書に含まれているシステム識別子
SAXException - SAX 例外。ほかの例外をラップしている可能性があるEntityResolver.resolveEntity(java.lang.String, java.lang.String)
public void notationDecl(String name,
String publicId,
String systemId)
デフォルトでは何も行いません。文書内に宣言された表記法を追跡する必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
DTDHandler 内の notationDeclname - 表記法名publicId - 表記法の公開識別子。使用できない場合は nullsystemId - 表記法のシステム識別子DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void unparsedEntityDecl(String name,
String publicId,
String systemId,
String notationName)
デフォルトでは何も行いません。文書内に宣言された解析対象外エンティティを追跡する必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
DTDHandler 内の unparsedEntityDeclname - エンティティ名publicId - エンティティの公開識別子。使用できない場合は nullsystemId - エンティティのシステム識別子notationName - 関連表記法名DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)public void setDocumentLocator(Locator locator)
デフォルトでは何も行いません。その他の文書イベントで使用するためにロケータを格納しておく必要がある場合、アプリケーションの作成者は、サブクラス内でこのメソッドをオーバーライドします。
DocumentHandler 内の setDocumentLocatorlocator - すべての SAX 文書イベントのロケータDocumentHandler.setDocumentLocator(org.xml.sax.Locator),
Locator
public void startDocument()
throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、文書の先頭で特殊なアクション (ツリーのルートノードの割り当て、出力ファイルの作成など) を実行できます。
DocumentHandler 内の startDocumentSAXException - SAX 例外。ほかの例外をラップしている可能性があるDocumentHandler.startDocument()
public void endDocument()
throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、文書の先頭で特殊なアクション (ツリーのファイナライズ、出力ファイルの終了など) を実行できます。
DocumentHandler 内の endDocumentSAXException - SAX 例外。ほかの例外をラップしている可能性があるDocumentHandler.endDocument()
public void startElement(String name,
AttributeList attributes)
throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各要素の先頭で特殊なアクション (新しいツリーノードの割り当て、出力内容のファイルへの書き込みなど) を実行できます。
DocumentHandler 内の startElementname - 要素型名attributes - 指定された属性またはデフォルトの属性
SAXException - SAX 例外。ほかの例外をラップしている可能性があるDocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
public void endElement(String name)
throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各要素の終わりで特殊なアクション (ツリーノードのファイナライズ、出力内容のファイルへの書き込みなど) を実行できます。
DocumentHandler 内の endElementname - 要素の名前
SAXException - SAX 例外。ほかの例外をラップしている可能性があるDocumentHandler.endElement(java.lang.String)
public void characters(char[] ch,
int start,
int length)
throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、このメソッドをオーバーライドして、各文字データチャンクに対して特殊なアクション (ノードまたはバッファへのデータの追加、データのファイルへの出力など) を実行できます。
DocumentHandler 内の charactersch - 文字データstart - 文字配列内の開始位置length - 文字配列から使用される文字数
SAXException - SAX 例外。ほかの例外をラップしている可能性があるDocumentHandler.characters(char[], int, int)
public void ignorableWhitespace(char[] ch,
int start,
int length)
throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、このメソッドをオーバーライドして、無視できる空白文字の各チャンクに対して特殊なアクション (ノードまたはバッファへのデータの追加、データのファイルへの出力など) を実行できます。
DocumentHandler 内の ignorableWhitespacech - 空白文字start - 文字配列内の開始位置length - 文字配列から使用される文字数
SAXException - SAX 例外。ほかの例外をラップしている可能性があるDocumentHandler.ignorableWhitespace(char[], int, int)
public void processingInstruction(String target,
String data)
throws SAXException
デフォルトでは何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各処理命令に対して特殊なアクション (状態変数の設定、その他のメソッドの呼び出しなど) を実行できます。
DocumentHandler 内の processingInstructiontarget - 処理命令のターゲットdata - 処理命令データ。データが提供されない場合は null
SAXException - SAX 例外。ほかの例外をラップしている可能性があるDocumentHandler.processingInstruction(java.lang.String, java.lang.String)
public void warning(SAXParseException e)
throws SAXException
デフォルトの実装では何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各警告に対して特殊なアクション (ログファイルへのメッセージの挿入、メッセージのコンソールへの出力など) を実行できます。
ErrorHandler 内の warninge - 例外として符号化された警告情報
SAXException - SAX 例外。ほかの例外をラップしている可能性があるErrorHandler.warning(org.xml.sax.SAXParseException),
SAXParseException
public void error(SAXParseException e)
throws SAXException
デフォルトの実装では何も行いません。アプリケーションの作成者は、サブクラス内のこのメソッドをオーバーライドして、各エラーに対して特殊なアクション (ログファイルへのメッセージの挿入、メッセージのコンソールへの出力など) を実行できます。
ErrorHandler 内の errore - 例外として符号化された警告情報
SAXException - SAX 例外。ほかの例外をラップしている可能性があるErrorHandler.warning(org.xml.sax.SAXParseException),
SAXParseException
public void fatalError(SAXParseException e)
throws SAXException
デフォルトの実装では SAXParseException をスローします。アプリケーションの作成者は、個々の致命的なエラーに対して特殊なアクションをとる (すべてのエラーを単一の報告にまとめるなど) 必要がある場合、サブクラス内のこのメソッドをオーバーライドできます。このメソッドが呼び出されると、文書の信頼性が低くなり、パーサも構文解析イベントを報告しなくなるので、アプリケーションの通常処理はすべて終了される必要があります。
ErrorHandler 内の fatalErrore - 例外として符号化されたエラー情報
SAXException - SAX 例外。ほかの例外をラップしている可能性があるErrorHandler.fatalError(org.xml.sax.SAXParseException),
SAXParseException
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。