public interface Templates
实现此接口的对象是处理后的转换指令的运行时表示形式。
Templates 对于多线程同时运行的给定实例必须是线程安全的,且在给定会话中可多次使用。
方法摘要 | |
---|---|
Properties |
getOutputProperties() 获取对应于有效 xsl:output 元素的属性。 |
Transformer |
newTransformer() 创建此 Templates 对象的新转换上下文。 |
方法详细信息 |
---|
Transformer newTransformer() throws TransformerConfigurationException
TransformerConfigurationException
- 如果不能创建 Transformer。
Properties getOutputProperties()
Transformer.setOutputProperties(java.util.Properties)
。
返回的属性应包含通过 stylesheet 设置的属性,且这些属性将 section 16 of the XSL Transformations (XSLT) W3C Recommendation 所指定的默认属性作为“默认值”。通过 stylesheet 特定设置的属性应位于基本 Properties 列表中,而未特定设置的 XSLT 默认属性应位于 "default" Properties 列表中。因此,getOutputProperties().getProperty(String key) 将包含通过 stylesheet 设置的任何属性,或者默认属性,而 getOutputProperties().get(String key) 将只检索 stylesheet 中显式设置的属性。
对于 XSLT,将返回未展开的 Attribute Value Templates 属性值(因为此时没有上下文)。Attribute Value Templates 中的名称空间前缀将不展开,因此它们保持有效的 XPath 值。