XSLT输出格式

时间:2013-09-12 08:22:16

标签: xslt xslt-1.0 xml-formatting

我正在使用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。 我考虑过修改一些输出参数。但是,如果我将方法属性更改为例如,它就没有任何效果。 ' html '(我想该方法设置为' text ',因为输出文件的类型(sql)未知)

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

干杯

1 个答案:

答案 0 :(得分:0)

如果你展示了一个小而完整的XML输入样本,一个XSLT样本,你得到的输出和你想要的输出,你会让我们更容易。

如果您使用xsl:output method="text"并希望控制空格,请确保使用xsl:text输出文字文本,xsl:value-of输出计算文本。这样你就可以准确地控制空白区域。