【问题标题】:XSLT output formatXSLT 输出格式
【发布时间】:2013-09-12 08:22:16
【问题描述】:

我正在使用 XSLT 从 .xml 输入文件生成 .sql 文件。 我的缩进有些问题。

样式表的格式化方式(有多少换行符和回车符和制表符)直接影响输出文件,即如果我在样式表中包含一些换行符和 CR 以使其更具可读性,它们会显示在输出中文件也是如此(如果选项卡也不会影响输出文件的格式,这不会那么糟糕): 它看起来像这样:

SQLStatement1<CR><LF>
            <CR><LF>
<CR><LF>
  SQLStatement2<CR><LF>
.... (tabs are also outputted)

我使用 ant 任务来创建 .sql 文件。目标如下所示:

<xslt in="input.xml" 
    out="queries.sql"
    style="createQueries.xls">
</xslt>

我正在使用 XSLT 1.0,但无法使用 XSLT 2.0。 我想过修改一些 output 参数。但是,如果我将 method 属性更改为例如'html' (我猜该方法设置为 'text' 因为输出文件(sql)的类型未知)

关于如何解决此问题的任何想法?

干杯

【问题讨论】:

    标签: xslt xslt-1.0 xml-formatting


    【解决方案1】:

    如果您展示一个小而完整的 XML 输入示例、一个 XSLT 示例、您获得的输出和您想要的输出,您会更容易理解。

    如果您使用xsl:output method="text" 并希望控制空白,请确保您使用xsl:text 输出文字文本并使用xsl:value-of 输出计算文本。这样你应该能够准确地控制空白。

    【讨论】:

    • 总是使用 xsl:text 解决了这个问题。
    猜你喜欢
    • 2018-05-17
    • 2012-05-26
    • 2017-09-19
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多