Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

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

Этот пакет реализует SAX2-специфичные API преобразования.

См.: Описание

Пакет javax.xml.transform.sax Описание

Этот пакет реализует SAX2-специфичные API преобразования. Это обеспечивает классы, которые позволяют ввод от ContentHandler события, и также классы, которые производят org.xml.sax. События ContentHandler. Это также обеспечивает методы, чтобы установить входной источник как XMLReader, или использовать a InputSource как источник. Это также позволяет создание a XMLFilter, который позволяет преобразованиям "вытянуть" от других преобразований, и позволяет преобразователю, который будет использоваться полиморфно в качестве XMLReader.

SAXSource класс позволяет установку XMLReader использоваться для того, чтобы "вытянуть" события синтаксического анализа, и InputSource это может использоваться, чтобы определить источник SAX.

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

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

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

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

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

SAXTransformerFactory.newXMLFilter(javax.xml.transform.Source) метод позволяет создание a XMLFilter, который инкапсулирует понятие SAX2 преобразования "получения по запросу". Следующее иллюстрирует несколько преобразований, объединенных в цепочку вместе. Каждый фильтр указывает на родителя XMLReader, и заключительное преобразование вызывается, вызывая XMLReader.parse(org.xml.sax.InputSource) на заключительном читателе в цепочке.

 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.