如何使用XSLT将KG转换为LBS

时间:2016-08-08 12:13:00

标签: xml xslt

我正在使用XSLT,我有一个巨大的xml,我需要在其上执行重命名,移动和删除操作。现在大部分转换完成了我想将Kilo Gram转换为LBS。

让我们说:

<main>
<part>
<weight>1</weight>
<weightunits></weightunits>
</part>
</main>

这可能是xml的任何部分。 我想将可能在KG中的<weight>的值转换为LBS并放入<weightunits>。首先是所有可能,如果是,我该怎么做

1 个答案:

答案 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>