Ich versuche, Ausgabe von einer Quelle von XML wie abgebildet zu transformieren.XSLT- Transformieren einer Liste von sich wiederholenden Elementen mit wenig Struktur in geordnete Liste
<products>
<name>bananas</name>
<price>3.55</price>
<sku>1223-777-93222</sku>
<name>pineapple</name>
<price>1.25</price>
<sku>013-144-9355</sku>
</products>
Erwartete Ausgabe:
<orders>
<order>
<name>bananas</name>
<price>3.55</price>
<item-number>1223-777-93222</item-number>
</order>
<order>
<name>pineapple</name>
<price>1.25</price>
<item-number>013-144-9355</item-number>
</order>
</orders>
XSLT: Mein Versuch ist
Eingang gezeigt
<xsl:choose>
<xsl:when test="name">
<order>
<name><xsl:value-of select="."/>
</xsl:when>
<xsl:when test="price">
<price><xsl:value-of select="."/></price>
</xsl:when>
<xsl:when test="sku">
<item-number><xsl:value-of select="."/></price></item-number>
</order>
<xsl:when>
<xsl:otherwise>
</orders>
</xsl:otherwise>
Allerdings konnte ich es nicht bekommen zu arbeiten. Es druckt nicht, was ich erwarte. Ich würde etwas Hilfe bei der Umwandlung der Ausgabe schätzen.
Bitte helfen, danke
Können Sie erklären, Was ist die erwartete Ausgabe? Diese – potame
ist das, was erwartet wird: Bananen 3,55 1223-777-93222 item-number> Ananas 1,25 013-144-9355 –
BreenDeen
Ihr Code sollte nicht einmal geladen werden. XSL muss wohlgeformtes XML sein, und Sie können ein Bestell-Tag nicht innerhalb eines xsl: sonst-Tags schließen. XSL muss Rekursion anstelle von iterativer oder linearer Logik verwenden. – Mike