Обработчик расширения SAX2 для событий объявления DTD.
Этот модуль, и исходный код и документация, находится в Общедоступном Домене, и прибывает без ГАРАНТИИ. См. http://www.saxproject.org для дополнительной информации.
Это - дополнительный обработчик расширения для SAX2, чтобы предоставить больше полной информации об объявлениях DTD в XML-документе. Средства чтения XML не обязаны распознавать этот обработчик, и это не часть дистрибутивов SAX2 только для ядра.
Отметьте, что о связанных с данными объявлениях DTD (непроанализированные объекты и нотации) уже сообщают через DTDHandler интерфейс.
Если Вы будете использовать обработчик объявления вместе с лексическим обработчиком, то все события будут иметь место между startDTD и endDTD события.
Чтобы установить DeclHandler для средства чтения XML, используйте setProperty метод с именем свойства http://xml.org/sax/properties/declaration-handler и объект, реализовывая этот интерфейс (или нуль) как значение. Если читатель не сообщит о событиях объявления, то это бросит a SAXNotRecognizedException когда Вы пытаетесь зарегистрировать обработчик.
Модель контента будет состоять из "ПУСТОЙ" строки, строка "ЛЮБОЙ", или заключенная в скобки группа, дополнительно сопровождаемая индикатором возникновения. Модель будет нормализована так, чтобы все объекты параметра были полностью разрешены, и весь пробел удаляется, и будет включать круглые скобки включения. Другая нормализация (такая как раскрытие избыточных скобок или упрощение индикаторов возникновения) на усмотрение синтаксического анализатора.
Параметры:
name - Имя типа элемента.
model - Модель контента как нормализованная строка.
Броски:
SAXException - Приложение может повысить исключение.
Только об эффективном (первом) объявлении для атрибута сообщат. Тип будет одной из строк "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ОБЪЕКТ", "ОБЪЕКТЫ", заключенная в скобки маркерная группа с разделителем "|" и весь пробел, удаленный, или слово "НОТАЦИЯ", сопровождаемая пространством, сопровождаемым заключенной в скобки маркерной группой со всем удаленным пробелом.
Значение будет значением как сообщающийся приложениям, соответственно нормализованным и с объектом и символьными расширенными ссылками.
Параметры:
eName - Имя связанного элемента.
aName - Имя атрибута.
type - Строка, представляющая тип атрибута.
mode - Строка, представляющая атрибут, принимающий значение по умолчанию режим ("#IMPLIED", "#REQUIRED", или "#FIXED") или нуль, если ни один из них не применяется.
value - Строка, представляющая значение по умолчанию атрибута, или нуль, если нет ни одного.
Броски:
SAXException - Приложение может повысить исключение.