在XSLT中使用XPath获得当前节点的下一个节点
大家好,我想用xslt(xpath)把Input.xml转换为Output.xml.
Input.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<row>
<value/>
<value>Current</value>
</row>
<row>
<value>Total Value</value>
<value>0.2</value>
</row>
<row>
<value>Market Value </value>
<value>0.5</value>
</row>
<row>
<value/>
<value/>
</row>
<root>
Output.xml :
<balance>
<Total Value>0.2</Total Value>
<Market Value>0.5</Market Value>
</balance>
已经尝试用一下的代码装换,但是输出结果是ErrorOutPut.xml. 把所有的value
同级节点都取出来了,请各位大神帮帮忙,谢谢了
<balance>
<xsl:for-each select="root/row">
<xsl:choose>
<xsl:when test="*:value = 'Total Value'">
<totalAcctVal>
<xsl:value-of select="//./following-sibling::value"/>
</totalAcctVal>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</balance>
ErrorOutPut.xml
<?xml version="1.0" encoding="UTF-8"?>
<balance>
<totalAcctVal>Current 0.2 0</totalAcctVal>
</balance>