Unten ist die XML-Eingabe:XSLT 1.0 fügen neue Elemente
<car>
<colors>R+G+B</colors>
</car>
Ich möchte es ändern:
<car>
<colors>R</colors>
<colors>G</colors>
<colors>B</colors>
</car>
Der Wert des ursprünglichen Elementfarben könnte jede Kombination von R, G und B. Meine Strategie besteht darin, für jeden Farbwert nach dem ersten Knoten ein neues Element hinzuzufügen.
<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>
Ich bin mir nicht sicher, wie man das tatsächlich über XSLT implementiert. Oder würde es eine andere Strategie geben, um dies zum Laufen zu bringen?
Dies ist für XSLT 1.0 –
"* könnte eine beliebige Kombination von R, G und B sein. *" Sind alle möglichen Werte R, G und B im Voraus bekannt? - "* Dies ist für XSLT 1.0 *" Welcher XSLT 1.0-Prozessor im Besonderen? –
Ja, die Werte sind nur alle Kombinationen von R, G und B –