Пакет javax.xml.transform.sax
Класс SAXSource позволяет задать XMLReader для извлечения событий разбора и InputSource, который может быть использован для указания источника SAX.
Класс SAXResult позволяет задать ContentHandler в качестве получателя событий SAX2 от преобразования.
Класс SAXTransformerFactory расширяет TransformerFactory, чтобы предоставить фабричные методы для создания экземпляров TemplatesHandler, TransformerHandler и XMLReader.
Для получения SAXTransformerFactory, вызывающий код должен привести экземпляр TransformerFactory, возвращенный методом TransformerFactory.newInstance(), к типу SAXTransformerFactory.
Интерфейс TransformerHandler позволяет создать преобразование из событий разбора SAX2, что является «толкающим» (push) методом, а не «тянущим» (pull) методом, который обычно используется для преобразования. Обычные события разбора принимаются через интерфейс 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 объект Templates можно получить из TemplatesHandler.getTemplates(). Обратите внимание, что для определения базового идентификатора системы, с помощью которого можно разрешать относительные URL-адреса, обычно следует вызвать метод TemplatesHandler.setSystemId(java.lang.String).
Метод SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source) позволяет создать XMLFilter, который инкапсулирует понятие «толкающего» (pull) преобразования SAX2. Полученный XMLFilters можно соединить цепочкой, чтобы последовательность преобразований выполнялась, при этом вывод одного преобразования становится входом для следующего.
- Since:
- 1.5
| Класс | Описание |
|---|---|
| SAXResult | Выступает в качестве держателя результата преобразования. |
| SAXSource | Выступает в качестве держателя источника в стиле SAX. |
| SAXTransformerFactory | Этот класс расширяет TransformerFactory, чтобы предоставить фабричные методы, специфичные для SAX. |
| TemplatesHandler | Обработчик SAX ContentHandler, который может использоваться для обработки событий разбора SAX (парсинг инструкций преобразования) в объект Templates. |
| TransformerHandler | TransformerHandler прослушивает события разбора SAX ContentHandler и преобразует их в результат. |
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.xml/javax/xml/transform/sax/package-summary.html