我正在使用XSLT,我有一个巨大的xml,我需要在其上执行重命名,移动和删除操作。现在大部分转换完成了我想将Kilo Gram转换为LBS。
让我们说:
<main>
<part>
<weight>1</weight>
<weightunits></weightunits>
</part>
</main>
这可能是xml的任何部分。
我想将可能在KG中的<weight>
的值转换为LBS并放入<weightunits>
。首先是所有可能,如果是,我该怎么做
答案 0 :(得分:0)
我想你想要有类似的东西:
<xsl:template match="weight">
<xsl:copy>
<xsl:value-of select=". div 0.45359237"/>
</xsl:copy>
</xsl:template>
<xsl:template match="weightunits">
<weightunits>lb</weightunits>
</xsl:template>
假设全部您的体重以千克为单位。
就像
中<weight>
中需要的价值一样 转换为LBS并将该值放在<weightunits>
我确信你在这里犯了错误,因为 - 正如我在评论中所说的那样 - weightunits
元素应该包含数字值的单位的名称 存储在weight
。
但如果你坚持,那么你需要做的就是:
<xsl:template match="weightunits">
<xsl:copy>
<xsl:value-of select="../weight div 0.45359237"/>
</xsl:copy>
</xsl:template>