Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class TransformerFactory extends Object
Экземпляр TransformerFactory может использоваться, чтобы создать Transformer
и Templates
объекты.
Системное свойство, которое определяет, какую реализацию Фабрики создать называют "javax.xml.transform.TransformerFactory"
. Это свойство называет конкретный подкласс TransformerFactory
абстрактный класс. Если свойство не определяется, значение по умолчанию платформы, используются.
Модификатор | Конструктор и Описание |
---|---|
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 от имени класса фабрики. |
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
класс реализации загрузки:
javax.xml.transform.TransformerFactory
системное свойство. java.util.Properties
отформатируйте и содержит полностью определенное имя класса реализации с ключом, являющимся системным свойством, определенным выше. jaxp.properties файл только для чтения однажды реализацией JAXP, и это - значения, тогда кэшируются для будущего использования. Если файл не существует, когда первая попытка предпринимается, чтобы читать из него, никакие дальнейшие попытки не предпринимаются, чтобы проверить на ее существование. Не возможно изменить значение любого свойства в jaxp.properties после того, как это было считано впервые. META-INF/services/javax.xml.transform.TransformerFactory
во флягах, доступных времени выполнения. TransformerFactory
экземпляр. Как только приложение получило ссылку на a TransformerFactory
это может использовать фабрику, чтобы сконфигурировать и получить экземпляры преобразователя.
TransformerFactoryConfigurationError
- Брошенный, если реализация не доступна или не может быть инстанцирована.public static TransformerFactory newInstance(String factoryClassName, ClassLoader classLoader) throws TransformerFactoryConfigurationError
Получите новый экземпляр a TransformerFactory
от имени класса фабрики. Эта функция полезна, когда есть многократные провайдеры в пути к классу. Это дает больше контроля к приложению, поскольку это может определить, какой провайдер должен быть загружен.
Как только приложение получило ссылку на a TransformerFactory
это может использовать фабрику, чтобы сконфигурировать и получить экземпляры преобразователя.
Установка jaxp.debug
системное свойство заставит этот метод печатать много сообщений отладки к System.err
о каком это делает и где это смотрит на.
Если у Вас есть попытка задач:
java -Djaxp.debug=1 YourProgram ....
factoryClassName
- полностью определенное имя класса фабрики, которое обеспечивает реализацию javax.xml.transform.TransformerFactory
.classLoader
- ClassLoader
используемый, чтобы загрузить класс фабрики. Если null
ток Thread
's контекст classLoader используется, чтобы загрузить класс фабрики.TransformerFactoryConfigurationError
- если factoryClassName
null
, или класс фабрики не может быть загружен, инстанцирован.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
- Значение заголовка приписывает соответствию. Может быть нуль.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
бросается, если базовая реализация не распознает атрибут.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 и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.