public interface DTDHandler
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. для дополнительной информации.
Если приложение SAX нуждается в информации о нотациях и непроанализированных объектах, то приложение реализует этот интерфейс и регистрирует экземпляр в синтаксическом анализаторе SAX, используя setDTDHandler метод синтаксического анализатора. Синтаксический анализатор использует экземпляр, чтобы сообщить о нотации и непроанализированных объявлениях объекта к приложению.
Отметьте, что этот интерфейс включает только те события DTD, о которых рекомендация XML требует, чтобы процессоры сообщили: нотация и непроанализированные объявления объекта.
Синтаксический анализатор SAX может сообщить об этих событиях в любом порядке, независимо от порядка, в котором были объявлены нотации и непроанализированные объекты; однако, обо всех событиях DTD нужно сообщить после startDocument события обработчика документа, и перед первым startElement событием. (Если LexicalHandler используется, об этих событиях нужно также сообщить перед endDTD событием.)
Это до приложения, чтобы хранить информацию для будущего использования (возможно, в хэш-таблице или возразить дереву). Если приложение встречается с атрибутами типа "НОТАЦИЯ", "ОБЪЕКТ", или "ОБЪЕКТЫ", это может использовать информацию, которую это получило через этот интерфейс, чтобы счесть объект и/или нотацию соответствующими со значением атрибута.
XMLReader.setDTDHandler(org.xml.sax.DTDHandler)| Модификатор и Тип | Метод и Описание |
|---|---|
void |
notationDecl(String name, String publicId, String systemId)
Получите уведомление о событии объявления нотации.
|
void |
unparsedEntityDecl(String name, String publicId, String systemId, String notationName)
Получите уведомление о непроанализированном событии объявления объекта.
|
void notationDecl(String name, String publicId, String systemId) throws SAXException
Это до приложения, чтобы записать нотацию для более поздней ссылки в случае необходимости; нотации могут появиться как значения атрибута и в непроанализированных объявлениях объекта, и когда-то используются с обработкой целевых имен инструкции.
По крайней мере один из publicId и systemId должен быть ненулем. Если системный идентификатор присутствует, и это - URL, синтаксический анализатор SAX должен разрешить это полностью прежде, чем передать это к приложению через это событие.
Нет никакой гарантии, что об объявлении нотации сообщат перед любыми непроанализированными объектами, которые используют его.
name - Имя нотации.publicId - Общедоступный идентификатор нотации, или нуль, если ни один не был дан.systemId - Системный идентификатор нотации, или нуль, если ни один не был дан.SAXException - Любое исключение SAX, возможно обертывая другое исключение.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String), Attributesvoid unparsedEntityDecl(String name, String publicId, String systemId, String notationName) throws SAXException
Отметьте, что имя нотации соответствует нотации, о которой сообщают notationDecl событие. Это до приложения, чтобы записать объект для более поздней ссылки в случае необходимости; непроанализированные объекты могут появиться как значения атрибута.
Если системным идентификатором является URL, синтаксический анализатор должен разрешить это полностью прежде, чем передать его к приложению.
name - Имя непроанализированного объекта.publicId - Общедоступный идентификатор объекта, или нуль, если ни один не был дан.systemId - Системный идентификатор объекта.notationName - Имя связанной нотации.SAXException - Любое исключение SAX, возможно обертывая другое исключение.notationDecl(java.lang.String, java.lang.String, java.lang.String), Attributes
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92