public interface Templates
javax.xml.transform.Templates |
实现此接口的对象是已处理转换指令的运行时表示。
对于给定实例,模板必须在多个线程同时运行时保持线程安全,并且可以在给定会话中多次使用。
Public methods |
|
---|---|
abstract Properties |
getOutputProperties() 获取与有效的xsl:output元素相对应的属性。 |
abstract Transformer |
newTransformer() 为此Templates对象创建一个新的转换上下文。 |
Properties getOutputProperties ()
获取与有效的xsl:output元素相对应的属性。 返回的对象将是内部值的克隆。 因此,它可以在不改变Templates对象的情况下进行变异,然后交给setOutputProperties(Properties)
。
返回的属性应包含由样式表设置的属性,并且这些属性由默认属性section 16 of the XSL Transformations (XSLT) W3C Recommendation指定为“默认”。 由样式表特别设置的属性应该位于基本属性列表中,而未明确设置的XSLT默认属性应该位于“默认”属性列表中。 因此,getOutputProperties()。getProperty(String key)将获得由样式表设置的任何属性或默认属性,而getOutputProperties()。get(String key)将仅检索在样式表中明确设置的属性。
对于XSLT, Attribute Value Templates属性值将被返回未扩展(因为此时没有上下文)。 属性值模板中的名称空间前缀将不扩展,以便它们保持有效的XPath值。
Returns | |
---|---|
Properties |
A Properties object, never null. |
Transformer newTransformer ()
为此Templates对象创建一个新的转换上下文。
Returns | |
---|---|
Transformer |
A valid non-null instance of a Transformer. |
Throws | |
---|---|
TransformerConfigurationException |
if a Transformer can not be created. |