1
下面是输入XML:XSLT 1.0添加新元素
<car>
<colors>R+G+B</colors>
</car>
我想将其变更为:
<car>
<colors>R</colors>
<colors>G</colors>
<colors>B</colors>
</car>
原始色彩元素的值可以为R的任意组合, G和B.我的策略是在第一个节点之后为每个颜色值添加一个新元素。
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/ImageProductOrder/color">
//insert another color element here
</xsl:template>
我不知道如何通过XSLT实际实现这个。或者是否有另一种策略来实现这一目标?
这是用于XSLT 1.0 –
“*可以是R,G和B的任意组合。”所有可能的值R,G和B是否预先知道? - “*这是用于XSLT 1.0 *”特别是哪款XSLT 1.0处理器? –
是的值只是R,G和B的所有组合 –