我有下面的XML文件:XSLT:省略最後的換行符在輸出
<table border="1">
<tr valign="top">
<td align="left">value1</td>
<td align="left">not wanted 1</td>
</tr>
<tr valign="top">
<td align="left">value2</td>
<td align="left">not wanted 2</td>
</tr>
</table>
我要打印的每張所有value x
在一個單獨的一行。下面的XSL做幾乎我想要的東西:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes" omit-xml-declaration="yes">
</xsl:output>
<xsl:strip-space elements="*"/>
<xsl:template match="/table/tr">
<xsl:value-of select="./td[1]" />
<xsl:text>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
輸出是:
$ xsltproc filter.xsl file.xml
value1
value2
$
正如你可以看到,它打印的最後一個值後,尾隨的換行符。我不想要這個換行符。我可以通過將結果輸出到sed
來輕鬆刪除它,但這似乎是一個相當笨拙的解決方案。
最後一個換行符可以用XSL省略嗎?