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 и Transformers или Templates создаваемый этой фабрикой. |
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 в многократном Threads работающий одновременно. Отличающийся TransformerFactories может использоваться одновременно различным Threads.
source - Source из документа XSLT, используемого, чтобы создать Transformer. Примеры XML Sources включают 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 и Transformers или Templates создаваемый этой фабрикой.
Имена функции полностью определяются URIs. Реализации могут определить свои собственные функции. TransformerConfigurationException бросается если это TransformerFactory или Transformers или Templates это создает, не может поддерживать функцию. Это возможно для TransformerFactory представить значение функции, но быть неспособными изменить его состояние.
Все реализации обязаны поддерживать XMLConstants.FEATURE_SECURE_PROCESSING функция. Когда функция:
true: реализация ограничит обработку XML, чтобы соответствовать пределам реализации и вести себя безопасным способом как определено реализацией. Примеры включают разрешение определяемых пользователем таблиц стилей и функций. Если обработка XML будет ограничена для соображений безопасности, то о ней сообщат через звонок в зарегистрированный ErrorListener.fatalError(TransformerException exception). См. setErrorListener(ErrorListener listener). false: реализация будет, обрабатывая XML согласно спецификациям XML без отношения к возможным пределам реализации. name - Имя функции.value - Состояние функции true или false.TransformerConfigurationException - если это TransformerFactory или Transformers или Templates это создает, не может поддерживать эту функцию.NullPointerException - Если name параметр является нулем.public abstract boolean getFeature(String name)
Имена функции полностью определяются URIs. Реализации могут определить свои собственные функции. false возвращается если это TransformerFactory или Transformers или Templates это создает, не может поддерживать функцию. Это возможно для 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 nullpublic abstract ErrorListener getErrorListener()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92