2014-07-02 58 views
-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一些與表,但沒有成功..

+0

發佈您的XML .. – Utkanos

+0

我想你想要一個HTML輸出顯示在瀏覽器..目前輸出是X ML。更正您的XSL以生成HTML輸出,爲新行添加「
」,或者您希望它爲 –

回答

0
&#xa; or &#10; = LF character 
&#xd; or &#13; = CR character 

如果你放出來的XML然後把下面一行在你需要它

<xsl:text>&#xa;</xsl:text> 
or 
<xsl:text>&#xd;&#xa;</xsl:text>