2016-11-08 123 views
0

幾個星期以來,我一直在使用XML和XSL。我試圖給我的XML添加一個樣式表,但到目前爲止,它還沒有適用於我。XSL格式問題

我要一個XSL添加到該XML

<?xml version="1.0" encoding='ISO-8859-1'?> 
<?xml-stylesheet href="style2.xsl" type="text/xsl"?> 
<RESPONSE> 
    <test>Hello 
    </test> 
    <MULTIPLE> 
     <SINGLE> 
      <KEY name="id"> 
       <VALUE>7 
       </VALUE> 
      </KEY> 
      <KEY name="shortname"> 
       <VALUE>Conociendo SAP 
       </VALUE> 
      </KEY> 
      <KEY name="fullname"> 
       <VALUE>Conociendo SAP 
       </VALUE> 
      </KEY> 
      <KEY name="enrolledusercount"> 
       <VALUE>1125 
       </VALUE> 
      </KEY> 
      <KEY name="idnumber"> 
       <VALUE>012 
       </VALUE> 
      </KEY> 
      <KEY name="visible"> 
       <VALUE>1 
       </VALUE> 
      </KEY> 
     </SINGLE> 
    </MULTIPLE> 
</RESPONSE> 

,我現在在我的XSL是什麼:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="/"> 
    <html> 
     <xsl:apply-templates /> 
    </html> 
</xsl:template> 

<xsl:template match='RESPONSE'> 
<head><title><xsl:value-of select='test' /> (Generado por tienda1-html.xsl)</title></head> 
    <body> 
    <h1><xsl:value-of select='test' /> </h1> 

    <table> 
     <tr><th>ID</th><th>Shortname</th><th>Fullname</th></tr> 

    </table> 
    </body> 
</xsl:template> 

我敢肯定,我做錯了什麼,但我需要一些關於XSL的方向,因爲這是我第一次使用它。

我試圖首先得到<test>標籤,但它不起作用。相反,我的網頁瀏覽器上有一個空白頁面。

感謝您的幫助和時間!

+1

1)你必須更明確的不是「這是行不通的。」我們無法讀懂你的想法或看到你的輸出。輸出應該是什麼樣的,它看起來是什麼樣的? –

+0

對不起,我只是在我的xampp空白頁 – rfcabal

+0

你檢查了空白頁的來源?有沒有XML?你可以檢查你的日誌文件,看看有什麼報告嗎? –

回答

0

在您的XSLT中,您生成了一個有效的HTML「框架」,其中包括a.o.表格標題:

<tr><th>ID</th><th>Shortname</th><th>Fullname</th></tr> 

你沒有包含的事情是表內容

所以低於上述行認沽:

<xsl:for-each select="MULTIPLE/SINGLE"> 
    <tr> 
    <td><xsl:value-of select="KEY[@name = 'id']/VALUE"/></td> 
    <td><xsl:value-of select="KEY[@name = 'shortname']/VALUE"/></td> 
    <td><xsl:value-of select="KEY[@name = 'fullname']/VALUE"/></td> 
    </tr> 
</xsl:for-each>