【发布时间】:2015-10-27 20:22:22
【问题描述】:
我想将一个xml文件转换为csv(上面的结构)并计算低节点的数量,我尝试使用
<xsl:value-of select="position()"/>
和数字,但我总是得到 1231212 我想得到的是 1234567
<root>
<row>
<low id="1d" name="bio">FNO</low>
<low id="1d" name="bbn">NBN</low>
<low id="1d" name="afs">CAA</low>
</row>
<row>
<low id="1a" name="adn">VHH</low>
<low id="1d" name="bio">ADN</low>
</row>
<row>
<low id="1r" name="rio">BOA</low>
<low id="1f" name="flo">KGG</low>
</row>
</root>
有人可以帮忙吗?谢谢你
想要的输出:
row low id name
row1 low1 1d bio
row1 low2 1c bbn
row1 low3 1d afs
row2 low4 1a adn
....
二手xsl
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/root">
<xsl:apply-templates select="row/low"/>
</xsl:template>
<xsl:template match="low">
<xsl:value-of select="concat(position(),',',.,'
')"/>
</xsl:template>
</xsl:stylesheet>
【问题讨论】:
-
请发布您的 XSLT 和预期的输出。