是否可以缩进xsl样式表而不影响输出 plaintext 文件中的空格量。我有
<xsl:output method="text" omit-xml-declaration="yes"/>
等等
<xsl:template match="author">
<xsl:value-of select="@surname" />
<xsl:if test="count(g)>1">, <xsl:for-each select="g">
<xsl:value-of select="substring(.,1,1)" />.<xsl:if test="position()!=last()">\,</xsl:if></xsl:for-each>
</xsl:if>
</xsl:template>
但我想将代码格式化为
<xsl:template match="author">
<xsl:value-of select="@surname" />
<xsl:if test="count(g)>1">,
<xsl:for-each select="g">
<xsl:value-of select="substring(.,1,1)" />.
<xsl:if test="position()!=last()">\,</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:template>
但是,这不起作用,因为保留了一些空格,并且这些中断会导致目标程序出现问题。
答案 0 :(得分:2)
您可以使用xsl:text
来包装要输出的纯文本。
<xsl:template match="author">
<xsl:value-of select="@surname" />
<xsl:if test="count(g)>1">
<xsl:text>,</xsl:text>
<xsl:for-each select="g">
<xsl:value-of select="substring(.,1,1)" />
<xsl:text>.</xsl:text>
<xsl:if test="position()!=last()">
<xsl:text>\,<xsl:text>
</xsl:if>
</xsl:for-each>
</xsl:if>
</xsl:template>
答案 1 :(得分:1)
只有在满足下列条件之一时,样式表中的空格才有意义:
find_package(Boost...)
元素xsl:text
属性。