我正在研究XSLT,我有一个巨大的xml,我需要对它执行重命名、移动和删除操作。大部分转换已经完成,现在我想把基洛格拉姆转换成LBS。
让我们说:
<main>
<part>
<weight>1</weight>
<weightunits></weightunits>
</part>
</main>这可能是xml的任何部分。我想将<weight>的值转换为<weightunits>,它可以在KG中转换为LBS,并放入<weightunits>中。首先,这一切都有可能吗?如果是的话,我该怎么做?
发布于 2016-08-08 12:24:58
我想你想要这样的东西:
<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中的单元的name。
但如果你坚持,那么你所需要做的就是:
<xsl:template match="weightunits">
<xsl:copy>
<xsl:value-of select="../weight div 0.45359237"/>
</xsl:copy>
</xsl:template>https://stackoverflow.com/questions/38828942
复制相似问题