我試圖從xml源中轉換輸出,如圖所示。我試圖顯示XSLT-將具有小結構的重複元素列表轉換爲有序列表
輸入:
<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>
預期輸出:
<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:
<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>
但是,我無法得到它的工作。它不打印我所期望的。我希望在轉換輸出方面有所幫助。
請幫忙,謝謝
你能解釋一下什麼是預期的輸出? – potame
這是什麼預期: 香蕉 3.55 1223-777-93222項目數> 菠蘿 1.25 013-144-9355 –
BreenDeen
你的代碼甚至不應該加載。 XSL必須是格式良好的XML,您不能在xsl:otherwise標籤內關閉訂單標籤。 XSL必須使用遞歸而不是迭代或線性邏輯。 – Mike