-1
我試着使用XSL輸出列表中的所有訂單在一個XML文件,但有值如何在新行中顯示每條記錄?
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:key name="qty" match="quantity" use="id_order"/>
<xsl:template match="/">
<output>
<orders>
<xsl:for-each select="output/orders/order">
<order>
<xsl:copy-of select="id|number|type|KG|PAL|M3"/>
<xsl:for-each select="key('qty', id)">
<xsl:element name="{unit}">
<xsl:value-of select="value"/>
</xsl:element>
</xsl:for-each>
</order>
</xsl:for-each>
</orders>
</output>
</xsl:template>
<xsl:template match="quantity">
<amount><xsl:apply-templates select="node()|@*"/></amount>
</xsl:template>
</xsl:stylesheet>
之間沒有斷裂線如何顯示在新行的每個記錄?
這裏是我的xml
<?xml version= "1.0"?>
<?xml-stylesheet type="text/xsl" href="display.xls"?>
<output>
<orders>
<order>
<id>1</id>
<number>10002</number>
<type>Loading</type>
<date>2013-01-01T02:30:00</date>
</order>
<order>
<id>2</id>
<number>10003</number>
<type>Loading</type>
<date>2013-01-01T010:30:00</date>
</order>
<order>
<id>3</id>
<number>10004</number>
<type>Loaded</type>
<date>2013-01-01T12:30:00</date>
</order>
</orders>
<quantities>
<quantity>
<id_order>1</id_order>
<unit>KG</unit>
<value>1000</value>
</quantity>
<quantity>
<id_order>1</id_order>
<unit>PAL</unit>
<value>3</value>
</quantity>
<quantity>
<id_order>1</id_order>
<unit>M3</unit>
<value>1.5</value>
</quantity>
<quantity>
<id_order>2</id_order>
<unit>KG</unit>
<value>2000</value>
</quantity>
<quantity>
<id_order>2</id_order>
<unit>PAL</unit>
<value>4</value>
</quantity>
<quantity>
<id_order>3</id_order>
<unit>KG</unit>
<value>5000</value>
</quantity>
</quantities>
</output>
我tryed一些與表,但沒有成功..
發佈您的XML .. – Utkanos
我想你想要一個HTML輸出顯示在瀏覽器..目前輸出是X ML。更正您的XSL以生成HTML輸出,爲新行添加「
」,或者您希望它爲 –