public interface Locator
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. для дополнительной информации.
Если синтаксический анализатор SAX предоставляет информацию о расположении приложению SAX, это делает так, реализовывая этот интерфейс и затем передавая экземпляр к приложению, используя обработчик содержимого setDocumentLocator метод. Приложение может использовать объект получить расположение любого другого события SAX в исходном документе XML.
Отметьте, что результаты, возвращенные объектом, будут допустимы только во время контекста каждого метода обратного вызова: приложение получит непредсказуемые результаты, если оно попытается использовать локатор в какое-либо другое время, или после того, как парсинг завершается.
Синтаксические анализаторы SAX не обязаны предоставлять локатор, но они очень строго поощряются сделать так. Если синтаксический анализатор предоставляет локатор, он должен сделать так прежде, чем сообщить о любых других событиях документа. Если никакой локатор не был установлен к тому времени, когда приложение получает startDocument событие, приложение должно предположить, что локатор не доступен.
ContentHandler.setDocumentLocator(org.xml.sax.Locator)| Модификатор и Тип | Метод и Описание |
|---|---|
int |
getColumnNumber()
Возвратите номер столбца, где событие действующего документа заканчивается.
|
int |
getLineNumber()
Возвратите номер строки, где событие действующего документа заканчивается.
|
Строка |
getPublicId()
Возвратите общедоступный идентификатор для события действующего документа.
|
Строка |
getSystemId()
Возвратите системный идентификатор для события действующего документа.
|
String getPublicId()
Возвращаемое значение является общедоступным идентификатором объекта документа или внешнего проанализированного объекта, в котором появляется разметка, инициировавшая событие.
getSystemId()String getSystemId()
Возвращаемое значение является системным идентификатором объекта документа или внешнего проанализированного объекта, в котором появляется разметка, инициировавшая событие.
Если системным идентификатором является URL, синтаксический анализатор должен разрешить это полностью прежде, чем передать его к приложению. Например, имя файла должно всегда обеспечиваться как file:... URL, и другие виды относительного URI также разрешаются против их основ.
getPublicId()int getLineNumber()
Предупреждение: возвращаемое значение от метода предназначается только как приближение ради диагностики; это не предназначается, чтобы предоставить достаточную информацию, чтобы отредактировать символьный контент исходного XML-документа. В некоторых случаях эти числа "строки" соответствуют то, что было бы выведено на экран как столбцы, и в других они, возможно, не соответствуют исходный текст из-за внутреннего расширения объекта.
Возвращаемое значение является приближением номера строки в объекте документа или внешнем проанализированном объекте, где разметка, инициировавшая событие, появляется.
Если возможный, драйвер SAX должен обеспечить позицию строки первого символа после текста, связанного с событием документа. Первая строка является строкой 1.
getColumnNumber()int getColumnNumber()
char значения начиная с последнего конца строки. Предупреждение: возвращаемое значение от метода предназначается только как приближение ради диагностики; это не предназначается, чтобы предоставить достаточную информацию, чтобы отредактировать символьный контент исходного XML-документа. Например, когда строки содержат последовательности комбинированного символа, широкие символы, суррогатные пары, или двунаправленный текст, значение, возможно, не соответствует столбцу в дисплее текстового редактора.
Возвращаемое значение является приближением номера столбца в объекте документа или внешнем проанализированном объекте, где разметка, инициировавшая событие, появляется.
Если возможный, драйвер SAX должен обеспечить позицию строки первого символа после текста, связанного с событием документа. Первый столбец в каждой строке является столбцом 1.
getLineNumber()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92