Пакет javax.xml.transform.sax

Предоставляет классы преобразования, специфичные для SAX.

Класс SAXSource позволяет задать XMLReader для извлечения событий разбора и InputSource для указания источника SAX.

Класс SAXResult позволяет задать ContentHandler в качестве получателя событий SAX2 от преобразования.

Класс SAXTransformerFactory расширяет TransformerFactory, предоставляя фабричные методы для создания экземпляров TemplatesHandler, TransformerHandler и XMLReader.

Для получения SAXTransformerFactory, вызывающий код должен привести к типу TransformerFactory экземпляра, возвращенного методом TransformerFactory.newInstance().

Интерфейс TransformerHandler позволяет создать преобразование из событий разбора SAX2, представляющее "толкающий" метод, в отличие от "тянущего" метода, обычно используемого для преобразования. Обычные события разбора принимаются через интерфейс ContentHandler, лексические события, такие как startCDATA и endCDATA, принимаются через интерфейс LexicalHandler, а события, сигнализирующие о начале или конце отключения экранирования вывода, принимаются через ContentHandler.processingInstruction(java.lang.String, java.lang.String), где параметр target равен Result.PI_DISABLE_OUTPUT_ESCAPING и Result.PI_ENABLE_OUTPUT_ESCAPING. Если необходимо установить параметры, свойства вывода или другие параметры для обработчика преобразования, необходимо получить ссылку на Transformer из TransformerHandler.getTransformer() и вызвать методы по этой ссылке.

Интерфейс TemplatesHandler позволяет создавать объекты Templates из событий разбора SAX2. После завершения событий ContentHandler объект шаблонов можно получить из TemplatesHandler.getTemplates(). Обратите внимание, что обычно необходимо вызвать TemplatesHandler.setSystemId(java.lang.String) для определения базового идентификатора системы, из которого можно разрешать относительные URL-адреса.

Метод SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source) позволяет создать XMLFilter, который обобщает понятие "тянущего" преобразования SAX2. Полученные XMLFilters можно объединить, чтобы цепочка преобразований осуществлялась таким образом, что вывод одного становится входом для другого.

С момента:
1.5
Интерфейс Описание
TemplatesHandler

Обработчик SAX ContentHandler, который может использоваться для обработки событий разбора SAX (разбора инструкций преобразования) в объект шаблонов.

TransformerHandler

Обработчик TransformerHandler прослушивает события разбора SAX ContentHandler и преобразует их в Result.

Класс Описание
SAXResult

Выступает в качестве держателя для результата преобразования.

SAXSource

Выступает в качестве держателя источника в стиле SAX.

SAXTransformerFactory

Этот класс расширяет TransformerFactory, предоставляя фабричные методы, специфичные для SAX.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.xml/javax/xml/transform/sax/package-summary.html

Spec-Zone .ru
спецификации, руководства, описания, API