【问题标题】:Write stylesheet tag with XML API (STaX/DOM/..)使用 XML API (STaX/DOM/..) 编写样式表标签
【发布时间】:2014-11-25 10:01:27
【问题描述】:

我在编写特定的 xml 标记时遇到了一些麻烦(使用 XmlStreamWriter)。

基本上,我们有一个基于“javax.xml.stream.XMLStreamWriter”(STaX)的 XMLWriter,它工作正常。 所有写入的 xml 文件都自动以标签开头:

(添加第一个空格以显示 xml 行)

我们现在需要的是添加一个新行(样式表)来编写每个带有开头行的 xml 文件:

(同上) (同上)

我尝试以硬编码的方式使用 XmlStreamWriter.writeCharacters(String) 但问题是“”是特殊字符,因此 xml 文件中的输出为“”。

另外,这不是很干净的编码..

与 STaX 使用“XMLStreamWriter.writeStartDocument(String encoding, String version)”写入第一行的方式相同,有谁知道 WRITER 写入标签的 XML (XSL/XSLT?) API:

(同上)

任何帮助将不胜感激:)

【问题讨论】:

    标签: java xml xslt xsl-stylesheet


    【解决方案1】:

    它被称为processing instruction

    例如,参见XMLStreamWriter.writeProcessingInstruction

    在你的情况下:

    writer.writeProcessingInstruction("xml-stylesheet",
        "type=\"text/xsl\" href=\"myXsl.xsl\"");
    

    (未测试。)

    【讨论】:

    • 太棒了!这是我正在寻找的解决方案谢谢:)
    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 2015-12-11
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多