public abstract class TransformerFactory extends Object
Экземпляр TransformerFactory может использоваться, чтобы создать Transformer
и Templates
объекты.
Системное свойство, которое определяет, какую реализацию Фабрики создать называют "javax.xml.transform.TransformerFactory"
. Это свойство называет конкретный подкласс TransformerFactory
абстрактный class. Если свойство не определяется, значение по умолчанию платформы, используются.
Модификатор | Конструктор и Описание |
---|---|
protected |
TransformerFactory()
Конструктор по умолчанию защищается нарочно.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract Source |
getAssociatedStylesheet(Source source, String media, String title, String charset)
Свяжите спецификацию (и) таблицы стилей с XML
Source документ через |
abstract Object |
getAttribute(String name)
Позволяет пользователю получать определенные атрибуты на базовой реализации.
|
abstract ErrorListener |
getErrorListener()
Получите ошибочный обработчик событий для TransformerFactory.
|
abstract boolean |
getFeature(String name)
Ищите значение функции.
|
abstract URIResolver |
getURIResolver()
Получите объект, который используется по умолчанию во время преобразования, чтобы разрешить URI, используемые в документе (), xsl:import, или xsl:include.
|
static TransformerFactory |
newInstance()
Получите новый экземпляр a
TransformerFactory . |
static TransformerFactory |
newInstance(String factoryClassName, ClassLoader classLoader)
Получите новый экземпляр a
TransformerFactory от фабрики имя class. |
abstract Templates |
newTemplates(Source source)
Обработайте Источник в Шаблонный объект, который является скомпилированным представлением источника.
|
abstract Transformer |
newTransformer()
Создайте новое
Transformer это выполняет копию Source к Result . |
abstract Transformer |
newTransformer(Source source)
Обработайте
Source в a Transformer
Object . |
abstract void |
setAttribute(String name, Object value)
Позволяет пользователю устанавливать определенные атрибуты на базовой реализации.
|
abstract void |
setErrorListener(ErrorListener listener)
Установите ошибочного слушателя события для TransformerFactory, который используется для обработки инструкций преобразования, а не для преобразования непосредственно.
|
abstract void |
setFeature(String name, boolean value)
Установите функцию этого
TransformerFactory и Transformer s или Template s создаваемый этой фабрикой. |
abstract void |
setURIResolver(URIResolver resolver)
Установите объект, который используется по умолчанию во время преобразования, чтобы разрешить URI, используемые в документе (), xsl:import, или xsl:include.
|
protected TransformerFactory()
public static TransformerFactory newInstance() throws TransformerFactoryConfigurationError
Получите новый экземпляр a TransformerFactory
. Этот статический метод создает новый экземпляр фабрики.
Этот метод использует следующую упорядоченную процедуру поиска, чтобы определить TransformerFactory
реализация class, чтобы загрузиться:
javax.xml.transform.TransformerFactory
системное свойство. java.util.Properties
отформатируйте и содержит полностью определенное имя реализации class с ключом, являющимся системным свойством, определенным выше. ServiceLoader
class, чтобы попытаться расположиться и загрузить реализацию службы. Как только приложение получило ссылку на a TransformerFactory
это может использовать фабрику, чтобы сконфигурировать и получить экземпляры преобразователя.
TransformerFactoryConfigurationError
- Брошенный в случае ошибки конфигурации службы или если реализация не доступна или не может быть инстанцирована.public static TransformerFactory newInstance(String factoryClassName, ClassLoader classLoader) throws TransformerFactoryConfigurationError
Получите новый экземпляр a TransformerFactory
от фабрики имя class. Эта функция полезна, когда есть многократные провайдеры в пути к классу. Это дает больше контроля к приложению, поскольку это может определить, какой провайдер должен быть загружен.
Как только приложение получило ссылку на a TransformerFactory
это может использовать фабрику, чтобы сконфигурировать и получить экземпляры преобразователя.
Установка jaxp.debug
системное свойство заставит этот метод печатать много сообщений отладки к System.err
о каком это делает и где это смотрит на.
Если у Вас есть попытка задач:
java -Djaxp.debug=1 YourProgram ....
factoryClassName
- полностью определенное имя class фабрики, которое обеспечивает реализацию javax.xml.transform.TransformerFactory
.classLoader
- ClassLoader
используемый, чтобы загрузить фабрику class. Если null
ток Thread
's контекст classLoader используется, чтобы загрузить фабрику class.TransformerFactoryConfigurationError
- если factoryClassName
null
, или фабрика class не может быть загружена, инстанцирована.newInstance()
public abstract Transformer newTransformer(Source source) throws TransformerConfigurationException
Обработайте Source
в a Transformer
Object
. Source
документ XSLT, который приспосабливает Transformer
в многократном Thread
s работающий одновременно. Отличающийся TransformerFactories
может использоваться одновременно различным Thread
s.
source
- Source
из документа XSLT, используемого, чтобы создать Transformer
. Примеры XML Source
s включают DOMSource
, SAXSource
, и StreamSource
.Transformer
объект, который может использоваться, чтобы выполнить преобразование в сингле Thread
, никогда null
.TransformerConfigurationException
- Брошенный, если есть ошибки, анализируя Source
или не возможно создать a Transformer
экземпляр.public abstract Transformer newTransformer() throws TransformerConfigurationException
Создайте новое Transformer
это выполняет копию Source
к Result
. то есть "идентификационные данные преобразовывают".
TransformerConfigurationException
- Когда не возможно создать a Transformer
экземпляр.public abstract Templates newTemplates(Source source) throws TransformerConfigurationException
source
- Объект, который содержит URL, входной поток, и т.д.null
.TransformerConfigurationException
- Анализируя, чтобы создать Шаблоны возражают сбоям.public abstract Source getAssociatedStylesheet(Source source, String media, String title, String charset) throws TransformerConfigurationException
Свяжите спецификацию (и) таблицы стилей с XML Source
документ через
source
- Исходный документ XML.media
- Атрибут носителей, который будет соответствующим. Может быть нуль, когда предпочтенные шаблоны будут использоваться (то есть альтернатива = не).title
- Значение title приписывает соответствию. Может быть нуль.charset
- Значение набора символов приписывает соответствию. Может быть нуль.Source
Object
подходящий для того, чтобы передать к TransformerFactory
.TransformerConfigurationException
- Exception
бросается если ошибка occurings во время парсинга source
.public abstract void setURIResolver(URIResolver resolver)
resolver
- Объект, который реализует интерфейс URIResolver, или нуль.public abstract URIResolver getURIResolver()
public abstract void setFeature(String name, boolean value) throws TransformerConfigurationException
Установите функцию этого TransformerFactory
и Transformer
s или Template
s создаваемый этой фабрикой.
Имена функции полностью определяются URI
s. Реализации могут определить свои собственные функции. TransformerConfigurationException
бросается если это TransformerFactory
или Transformer
s или Template
s это создает, не может поддерживать функцию. Это возможно для TransformerFactory
представить значение функции, но быть неспособными изменить его состояние.
Все реализации обязаны поддерживать XMLConstants.FEATURE_SECURE_PROCESSING
функция. Когда функция:
true
: реализация ограничит обработку XML, чтобы соответствовать пределам реализации и вести себя безопасным способом как определено реализацией. Примеры включают разрешение определяемых пользователем таблиц стилей и функций. Если обработка XML будет ограничена для соображений безопасности, то о ней сообщат через звонок в зарегистрированный ErrorListener.fatalError(TransformerException exception)
. См. setErrorListener(ErrorListener listener)
. false
: реализация будет, обрабатывая XML согласно спецификациям XML без отношения к возможным пределам реализации. name
- Имя функции.value
- Состояние функции true
или false
.TransformerConfigurationException
- если это TransformerFactory
или Transformer
s или Template
s это создает, не может поддерживать эту функцию.NullPointerException
- Если name
параметр является нулем.public abstract boolean getFeature(String name)
Имена функции полностью определяются URI
s. Реализации могут определить свои собственные функции. false
возвращается если это TransformerFactory
или Transformer
s или Template
s это создает, не может поддерживать функцию. Это возможно для TransformerFactory
представить значение функции, но быть неспособными изменить его состояние.
name
- Имя функции.true
или false
.NullPointerException
- Если name
параметр является нулем.public abstract void setAttribute(String name, Object value)
IllegalArgumentException
бросается, если базовая реализация не распознает атрибут. Все реализации, которые реализуют JAXP 1.5 или более новый, обязаны поддерживать XMLConstants.ACCESS_EXTERNAL_DTD
и XMLConstants.ACCESS_EXTERNAL_STYLESHEET
свойства.
Доступ к внешним DTD в исходном файле ограничивается протоколам, определенным XMLConstants.ACCESS_EXTERNAL_DTD
свойство. Если доступ лишается во время преобразования из-за ограничения этого свойства, TransformerException
будет брошен Transformer.transform(Source, Result)
.
Доступ к внешним DTD в таблице стилей ограничивается протоколам, определенным XMLConstants.ACCESS_EXTERNAL_DTD
свойство. Если доступ лишается во время создания нового преобразователя из-за ограничения этого свойства, TransformerConfigurationException
будет брошен newTransformer(Source)
метод.
Доступ к внешней ссылке, установленной инструкцией обработки таблицы стилей, Импортом и, Включает элемент, ограничивается протоколам, определенным XMLConstants.ACCESS_EXTERNAL_STYLESHEET
свойство. Если доступ лишается во время создания нового преобразователя из-за ограничения этого свойства, TransformerConfigurationException
будет брошен newTransformer(Source)
метод.
Доступ к внешнему документу через функцию документа XSLT ограничивается протоколам, определенным свойством. Если доступ лишается во время преобразования из-за ограничения этого свойства, TransformerException
будет брошен Transformer.transform(Source, Result)
метод.
name
- Имя атрибута.value
- Значение атрибута.IllegalArgumentException
- Когда реализация не распознает атрибут.public abstract Object getAttribute(String name)
IllegalArgumentException
бросается, если базовая реализация не распознает атрибут.name
- Имя атрибута.IllegalArgumentException
- Когда реализация не распознает атрибут.public abstract void setErrorListener(ErrorListener listener)
IllegalArgumentException
бросается если ErrorListener
слушатель null
.listener
- Новый ошибочный слушатель.IllegalArgumentException
- Когда listener
null
public abstract ErrorListener getErrorListener()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92