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, 2013, Oracle and/or its affiliates. All rights reserved.