【发布时间】:2010-03-29 18:16:25
【问题描述】:
我想知道在哪里可以找到通过方法Transformer.setOutputProperty(String name, String value) 设置的属性列表。
【问题讨论】:
我想知道在哪里可以找到通过方法Transformer.setOutputProperty(String name, String value) 设置的属性列表。
【问题讨论】:
相当模糊,它们记录在Xalan proprietary javadoc:
此方法用于设置或覆盖 有效 xsl:output 的值 中指定的属性值 样式表。
公认的标准输出 属性是:
* cdata-section-elements * doctype-system * doctype-public * indent * media-type * method * omit-xml-declaration * standalone * version例如:
tran.setOutputProperty("standalone", "yes");
【讨论】:
另外,请查看 javax.xml.transform.OutputKeys 类。
tran.setOutputProperty(OutputKeys.STANDALONE, "yes");
【讨论】:
本质上,属性可以是您放入其中的任何内容。在section 16 of the XSL Transformations (XSLT) W3C Recommendation 指定的默认属性下,属性是“默认的”。 如果任何参数键无法识别并且不是命名空间限定的,则该属性将被忽略且不返回。如果你真的需要一个完整的列表 - 我会说 W3C 建议的第 16 节是一个很好的起点。
【讨论】:
您可以在 Oracle 文档中找到javax.xml.transform.OutputKeys 的文档:
对于 Java 10: https://docs.oracle.com/javase/10/docs/api/javax/xml/transform/OutputKeys.html
CDATA_SECTION_ELEMENTS
DOCTYPE_PUBLIC
DOCTYPE_SYSTEM
ENCODING
INDENT
MEDIA_TYPE
METHOD
OMIT_XML_DECLARATION
STANDALONE
VERSION
【讨论】: