搜索特定的<tag>并将<tag>中的值除以X </tag> </tag>

时间:2014-04-04 20:34:24

标签: xml xslt transform

我是XSLT的新手,有人可以帮我解决这个问题吗?

当在源xml中存在标记时,该字段的值必须除以100。

换句话说:

<value>44000</value>必须转换为<value>440</value>

原始xml可以有任何结构,XSLT需要遍历节点并找到该标记。

谢谢!

1 个答案:

答案 0 :(得分:2)

使用身份转换模板

  <xsl:template match="@*|node()">
    <xsl:copy>
       <xsl:apply-templates select="@*|node()"/>
    </xsl:copy>
   </xsl:template>  

<xsl:template match="foo">
  <xsl:copy>
    <xsl:value-of select=". div 100"/>
  </xsl:copy>
</xsl:template>

其中foo是您要更改值的元素的名称。