public abstract class Transformer extends Object
Экземпляр этого class может быть получен с TransformerFactory.newTransformer
метод. Этот экземпляр может тогда использоваться, чтобы обработать XML от множества источников и записать вывод преобразования во множество приемников.
Объект этого class не может использоваться в многократных потоках, работающих одновременно. Различные Преобразователи могут использоваться одновременно различными потоками.
A Transformer
может использоваться многократно. Параметры и выходные свойства сохраняются через преобразования.
Модификатор | Конструктор и Описание |
---|---|
protected |
Transformer()
Конструктор по умолчанию защищается нарочно.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract void |
clearParameters()
Очистите весь набор параметров с setParameter.
|
abstract ErrorListener |
getErrorListener()
Получите ошибочный обработчик событий в действительности для преобразования.
|
abstract Properties |
getOutputProperties()
Получите копию выходных свойств для преобразования.
|
abstract String |
getOutputProperty(String name)
Получите выходное свойство, которое является в действительности для преобразователя.
|
abstract Object |
getParameter(String name)
Получите параметры, которые были явно установлены с setParameter.
|
abstract URIResolver |
getURIResolver()
Получите объект, который будет использоваться, чтобы разрешить URI, используемые в документе ().
|
void |
reset()
Сбросьте это
Transformer к его исходной конфигурации. |
abstract void |
setErrorListener(ErrorListener listener)
Установите ошибочного слушателя события в действительности для преобразования.
|
abstract void |
setOutputProperties(Properties oformat)
Установите выходные свойства для преобразования.
|
abstract void |
setOutputProperty(String name, String value)
Установите выходное свойство, которое будет в действительности для преобразования.
|
abstract void |
setParameter(String name, Object value)
Добавьте параметр для преобразования.
|
abstract void |
setURIResolver(URIResolver resolver)
Установите объект, который будет использоваться, чтобы разрешить URI, используемые в документе ().
|
abstract void |
transform(Source xmlSource, Result outputTarget)
Преобразуйте XML
Source к a Result . |
protected Transformer()
public void reset()
Сбросьте это Transformer
к его исходной конфигурации.
Transformer
сбрасывается к тому же самому состоянию как тогда, когда оно создавалось с TransformerFactory.newTransformer()
, TransformerFactory.newTransformer(Source source)
или Templates.newTransformer()
. reset()
разрабатывается, чтобы позволить повторное использование существующих Transformer
s таким образом сохраняющий ресурсы, связанные с созданием новых Transformer
s.
Сброс Transformer
как гарантируют, не будет иметь то же самое URIResolver
или ErrorListener
Object
s, например. Object.equals(Object obj)
. Это, как гарантируют, будет иметь функционально равный URIResolver
и ErrorListener
.
UnsupportedOperationException
- Когда реализация не переопределяет этот метод.public abstract void transform(Source xmlSource, Result outputTarget) throws TransformerException
Преобразуйте XML Source
к a Result
. Определенное поведение преобразования определяется настройками TransformerFactory
в действительности, когда Transformer
был инстанцирован и любые модификации, сделанные к Transformer
экземпляр.
Пустое Source
представляется как пустой документ как создано DocumentBuilder.newDocument()
. Результат преобразования пустого Source
зависит от поведения преобразования; это - не всегда пустое Result
.
xmlSource
- Ввод XML, чтобы преобразовать.outputTarget
- Result
из преобразования xmlSource
.TransformerException
- Если неисправимая ошибка происходит в течение преобразования.public abstract void setParameter(String name, Object value)
Передайте полностью определенное имя как строку с двумя частями, URI пространства имен, включенный в изогнутые фигурные скобки ({}), сопровождаемый локальным именем. Если у имени есть нулевой URL, Строка только содержат локальное имя. Приложение может безопасно проверить на ненулевой URI, тестируя, чтобы видеть, ли первый символ имени' {' символ.
Например, если бы URI и локальное имя были получены из элемента, определенного с помощью <xyz:foo xmlns:xyz = "http://xyz.foo.com/yada/baz.html"/>, то полностью определенное имя было бы" {http://xyz.foo.com/yada/baz.html} foo". Отметьте, что никакой префикс не используется.
name
- Имя параметра, который может начаться с URI пространства имен в изогнутых фигурных скобках ({}).value
- Объект значения. Это может быть любым допустимым объектом Java. Это до процессора, чтобы обеспечить надлежащее объектное приведение или просто передать объект для использования в расширении.NullPointerException
- Если значение является нулем.public abstract Object getParameter(String name)
Этот метод не возвращает значение параметра значения по умолчанию, которое не может быть определено, пока контекст узла не оценивается во время процесса преобразования.
name
- из Object
добратьсяpublic abstract void clearParameters()
public abstract void setURIResolver(URIResolver resolver)
Если параметром преобразователя будет нуль, то значение URIResolver будет очищено, и у преобразователя больше не будет преобразователя.
resolver
- Объект, который реализует интерфейс URIResolver, или нуль.public abstract URIResolver getURIResolver()
public abstract void setOutputProperties(Properties oformat)
Если параметром этой функции является нуль, любые свойства ранее набор удаляется, и значение вернется к значению, определенному в шаблонном объекте.
Передайте квалифицированное ключевое имя свойства как строку с двумя частями, URI пространства имен, включенный в изогнутые фигурные скобки ({}), сопровождаемый локальным именем. Если у имени есть нулевой URL, Строка только содержат локальное имя. Приложение может безопасно проверить на ненулевой URI, тестируя, чтобы видеть, ли первый символ имени' {' символ.
Например, если бы URI и локальное имя были получены из элемента, определенного с помощью <xyz:foo xmlns:xyz = "http://xyz.foo.com/yada/baz.html"/>, то полностью определенное имя было бы" {http://xyz.foo.com/yada/baz.html} foo". Отметьте, что никакой префикс не используется.
IllegalArgumentException
бросается, если какой-либо из ключей параметра не распознается и не является квалифицированным пространством имен.oformat
- Ряд выходных свойств, которые будут использоваться, чтобы переопределить любое из тех же самых свойств в, влияет для преобразования.IllegalArgumentException
- Когда ключи не распознаются и не являются квалифицированным пространством имен.OutputKeys
, Properties
public abstract Properties getOutputProperties()
Получите копию выходных свойств для преобразования.
Возвращенные свойства должны содержать свойства, установленные пользователем, и свойствами, установленными таблицей стилей, и эти свойства "принимаются значение по умолчанию" свойствами значения по умолчанию, определенными setOutputProperty(java.lang.String, java.lang.String)
, setOutputProperties(java.util.Properties)
, в таблице стилей, или свойствах значения по умолчанию, в то время как getOutputProperties ().get (Представляют ключ в виде строки) только получит свойства, которые были явно установлены setOutputProperty(java.lang.String, java.lang.String)
, setOutputProperties(java.util.Properties)
, или в таблице стилей.
Отметьте, что мутация возвращенного объекта Свойств не будет производить свойства, которые содержит преобразователь.
Если какой-либо из ключей параметра не будет распознан и не будет квалифицированным пространством имен, то свойство будет проигнорировано и не возвращено. Другими словами поведение не является ортогональным с setOutputProperties
.
OutputKeys
, Properties
, public abstract void setOutputProperty(String name, String value) throws IllegalArgumentException
Передайте квалифицированное имя свойства как строку с двумя частями, URI пространства имен, включенный в изогнутые фигурные скобки ({}), сопровождаемый локальным именем. Если у имени есть нулевой URL, Строка только содержат локальное имя. Приложение может безопасно проверить на ненулевой URI, тестируя, чтобы видеть, ли первый символ имени' {' символ.
Например, если бы URI и локальное имя были получены из элемента, определенного с помощью <xyz:foo xmlns:xyz = "http://xyz.foo.com/yada/baz.html"/>, то полностью определенное имя было бы" {http://xyz.foo.com/yada/baz.html} foo". Отметьте, что никакой префикс не используется.
Объект Свойств, к которому передали setOutputProperties(java.util.Properties)
не будет произведен, вызывая этот метод.
name
- Непустая строка, которая определяет выходное имя свойства, которое может быть квалифицированным пространством имен.value
- Значение непустой строки выходного свойства.IllegalArgumentException
- Если свойство не поддерживается, и не квалифицируется с пространством имен.OutputKeys
public abstract String getOutputProperty(String name) throws IllegalArgumentException
Получите выходное свойство, которое является в действительности для преобразователя.
Если свойство было установлено, используя setOutputProperty(java.lang.String, java.lang.String)
, то значение будет возвращено. Иначе, если свойство будет явно определено в таблице стилей, то то значение будет возвращено. Если значение свойства было принято значение по умолчанию, то есть, если никакое значение не было установлено явно ни один с setOutputProperty(java.lang.String, java.lang.String)
или в таблице стилей, результат может измениться в зависимости от реализации и ввести таблицу стилей.
name
- Непустая строка, которая определяет выходное имя свойства, которое может быть квалифицированным пространством имен.IllegalArgumentException
- Если свойство не поддерживается.OutputKeys
public abstract void setErrorListener(ErrorListener listener) throws IllegalArgumentException
listener
- Новый ошибочный слушатель.IllegalArgumentException
- если слушатель является нулем.public abstract ErrorListener getErrorListener()
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92