public abstract class TransformerFactory extends Object
一个transformerfactory实例可以用来创建Transformer
和Templates
对象。
系统属性,确定哪些工厂实现来创建命名"javax.xml.transform.TransformerFactory"
。这个属性名称的TransformerFactory
抽象类的一个具体子类。如果没有定义属性,则将使用一个平台默认值。
Modifier | Constructor and Description |
---|---|
protected |
TransformerFactory()
默认构造函数的保护。
|
Modifier and Type | Method and Description |
---|---|
abstract Source |
getAssociatedStylesheet(Source source, String media, String title, String charset)
把样式表规范(S)通过
xml-stylesheet processing instruction匹配给定的标准XML文档相关联的
Source 。
|
abstract Object |
getAttribute(String name)
允许用户检索底层实现上的特定属性。
|
abstract ErrorListener |
getErrorListener()
得到的transformerfactory错误事件处理程序。
|
abstract boolean |
getFeature(String name)
查找一个特征的值。
|
abstract URIResolver |
getURIResolver()
得到所使用的默认在转型过程中解决URI用于document(),XSL的对象:进口,或是包括。
|
static TransformerFactory |
newInstance()
获得一个
TransformerFactory 新实例。
|
static TransformerFactory |
newInstance(String factoryClassName, ClassLoader classLoader)
获得从工厂类的新实例的名称
TransformerFactory 。
|
abstract Templates |
newTemplates(Source source)
将源程序转化为模板对象,这是源代码的一一个编译表示形式。
|
abstract Transformer |
newTransformer()
创建一个新的
Transformer 执行复制的
Source 的
Result 。
|
abstract Transformer |
newTransformer(Source source)
过程
Source 成
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用于document(),XSL的进口,或将包括。
|
public static TransformerFactory newInstance() throws TransformerFactoryConfigurationError
获得一个TransformerFactory
新实例。这种静态方法创建一个新的工厂实例。
此方法使用以下命令查找程序来确定TransformerFactory
实现类负载:
javax.xml.transform.TransformerFactory
系统性能。java.util.Properties
格式包含实现类的完全限定名的关键是上面定义的系统性能。ServiceLoader
类定义,试图定位和加载使用default loading mechanism服务的实现:服务提供者装载设备将使用current thread's context class loader尝试加载服务。如果上下文类加载器是空的,将使用的system class loader。一旦申请获得参考一 TransformerFactory
可以使用工厂配置和获取变压器的实例。
TransformerFactoryConfigurationError
-扔下
service configuration error或者执行不可用或不能被实例化。
public static TransformerFactory newInstance(String factoryClassName, ClassLoader classLoader) throws TransformerFactoryConfigurationError
获得从工厂类的新实例的名称TransformerFactory
。此功能是有用的当有多个供应商在类路径。它给应用程序提供了更多的控制,因为它可以指定要加载哪个提供程序。
一旦申请获得参考一 TransformerFactory
可以使用工厂配置和获取变压器的实例。
设置jaxp.debug
系统属性将导致这种方法印制大量的调试消息System.err
关于它是什么做的,是在看。
如果你有问题的话:
java djaxp。调试= 1你的…
factoryClassName
完全合格的工厂类的名称,提供了实现
javax.xml.transform.TransformerFactory
。
classLoader
用于负荷工厂类
ClassLoader
。如果
null
电流
Thread
上下文类加载器来加载工厂类。
TransformerFactoryConfigurationError
-如果
factoryClassName
是
null
,或工厂类不能被加载,实例化。
newInstance()
public abstract Transformer newTransformer(Source source) throws TransformerConfigurationException
过程Source
成Transformer
Object
。是的Source
XSLT文件符合 XSL Transformations (XSLT) Version 1.0。注意不要在多个Thread
s运行同时使用这Transformer
。不同的TransformerFactories
可以同时使用不同的Thread
s。
source
- XSLT文件用于创建
Transformer
Source
。XML
Source
s例子包括
DOMSource
,
SAXSource
,和
StreamSource
。
Transformer
对象可用于在一个单一的
Thread
进行改造,不
null
。
TransformerConfigurationException
-扔如果有错误解析
Source
或不可能创造出一个
Transformer
实例。
public abstract Transformer newTransformer() throws TransformerConfigurationException
创建一个新的Transformer
执行复制的Source
的Result
。即“身份转换”。
TransformerConfigurationException
-当它是不可能创造一个
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
把样式表规范(S)通过 xml-stylesheet processing instruction匹配给定的标准XML文档相关联的Source
。注意可以返回多个样式表,在这种情况下,他们是作为如果他们是在一个单一的样式表的进口或级联列表。
source
- XML源文档。
media
-媒体属性相匹配。可能是无效的,在这种情况下,优先将模板应用(即交替=没有)。
title
- title属性的值匹配。可能是空的。
charset
的charset属性值匹配。可能是空的。
TransformerFactory
一
Source
Object
。
TransformerConfigurationException
-
异常
是如果错误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()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.