public interface Locator
このモジュールは、ソース・コード、文書ともに公開ドメインに置かれています。したがって、内容に関する保証は一切提供されません。詳細については、http://www.saxproject.orgを参照してください。
SAXパーサーは、このインタフェースを実装し、コンテンツ・ハンドラのsetDocumentLocator
メソッドを使ってインスタンスを渡すことにより、SAXアプリケーションに位置情報を提供します。SAXアプリケーションは、このオブジェクトを使ってXMLソース文書内のその他のSAXイベントの位置を突き止めることができます。
オブジェクトによって返される結果は、各コールバック・メソッドのスコープ内でだけ有効です。このスコープ外、または解析が完了したあとでロケータを使用しようとすると、アプリケーションに予想外の影響が及びます。
SAXパーサーにロケータを提供させるのは必須条件ではありませんが、そうすることを強くお勧めします。この場合、SAXパーサーは、その他の文書イベントを報告する前にロケータを提供する必要があります。アプリケーションがstartDocument
イベントを受け取る前にロケータを設定しておかないと、アプリケーションはロケータを利用できないと判断します。
ContentHandler.setDocumentLocator(org.xml.sax.Locator)
修飾子と型 | メソッドと説明 |
---|---|
int |
getColumnNumber()
現在の文書イベントが終了する列番号を返します。
|
int |
getLineNumber()
現在の文書イベントが終了する行番号を返します。
|
String |
getPublicId()
現在の文書イベントの公開識別子を返します。
|
String |
getSystemId()
現在の文書イベントのシステム識別子を返します。
|
String getPublicId()
戻り値は、文書エンティティの公開識別子か、イベントをトリガーするマークアップを含む外部の構文解析対象エンティティの公開識別子です。
getSystemId()
String getSystemId()
戻り値は、文書エンティティのシステム識別子か、イベントをトリガーするマークアップを含む外部の構文解析対象エンティティのシステム識別子です。
システム識別子がURLの場合、パーサーはこれをアプリケーションに渡す前に完全に解決する必要があります。たとえば、ファイル名は常にfile:... URLとして提供される必要があり、その他の種類の相対URIもその基底に基づいて解決されます。
getPublicId()
int getLineNumber()
警告: メソッドからの戻り値は、診断用の近似値としてのみを対象とされます。元のXML文書の文字コンテンツを編集するための詳細情報を提供することは、目的としていません。これらの「行」番号は、列として表示されるものと一致することもあれば、内部エンティティの拡張のためにソース・テキストと一致しないこともあります。
戻り値は、文書エンティティの行番号の近似値か、イベントをトリガーするマークアップを含む外部の構文解析対象エンティティの行番号の近似値です。
SAXドライバは、文書イベントに関連付けられたテキストの直後にある、最初の文字を含む行の位置を返そうとします。行1は最初の行です。
getColumnNumber()
int getColumnNumber()
char
値の1から始まる番号です。
警告: メソッドからの戻り値は、診断用の近似値としてのみを対象とされます。元のXML文書の文字コンテンツを編集するための詳細情報を提供することは、目的としていません。たとえば、行に結合文字シーケンス、ワイド文字配列、サロゲート・ペアまたは双方向テキストが含まれる場合、この値はテキスト・エディタの画面の列に対応しないことがあります。
戻り値は、文書エンティティの列番号の近似値か、イベントをトリガーするマークアップを含む外部の構文解析対象エンティティの列番号の近似値です。
SAXドライバは、文書イベントに関連付けられたテキストの直後にある、最初の文字を含む行の位置を返そうとします。なお、各行の最初の列が1列目になります。
getLineNumber()
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.