2011-06-06 77 views
0

我是XML和XSL的新手。即時通訊使用IE9,這兩個文件都在該位置。當我想我的.XML拖到瀏覽器,它不顯示任何XML和XSL無法顯示

這裏是我的XML:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<?xml-stylesheet type="text/xsl" href="catalog.xsl"?> 
<CATALOG> 
<CD> 
    <TITLE>Empire Burlesque</TITLE> 
    <ARTIST>Bob Dylan</ARTIST> 
    <COUNTRY>USA</COUNTRY> 
    <COMPANY>Columbia</COMPANY> 
    <PRICE>10.90</PRICE> 
    <YEAR>1985</YEAR> 
</CD> 
</CATALOG> 

和XSL:

<xsl:stylesheet version="1.0"> 
    <xsl:template match="/"> 
    <html> 
     <body> 
     <h2>My CD Collection</h2> 
     <table border="1"> 
      <tr bgcolor="#9acd32"> 
      <th>Title</th> 
      <th>Artist</th> 
      </tr> 
      <xsl:for-each select="catalog/cd"> 
      <tr> 
       <td> 
       <xsl:value-of select="TITLE" /> 
       </td> 
       <td> 
       <xsl:value-of select="ARTIST" /> 
       </td> 
      </tr> 
      </xsl:for-each> 
     </table> 
     </body> 
    </html> 
    </xsl:template> 
</xsl:stylesheet> 
+0

對不起,我後面是阻止我訪問XSL文件 – Houtman 2011-06-06 07:28:00

+1

我已經編輯你的問題納入你的XSL,而不是代理這樣@Houtman和其他人就可以看到它。 – 2011-06-06 07:34:45

回答

2

XPath表達式區分大小寫;嘗試更換您:

<xsl:for-each select="catalog/cd"> 

有:

<xsl:for-each select="CATALOG/CD"> 
+0

哇!謝謝,它是一個很大的安慰。我已經研究了近2小時。 – xscape 2011-06-06 07:29:43

+1

另外,您在樣式表中缺少名稱空間聲明;第一行應該是''。有一點需要考慮的是使用瀏覽器,它提供了更多有用的錯誤消息和有問題的XSL - 根據我的經驗,Firefox和Opera都比IE更好,通常會讓你直接找到問題的根源。 – 2011-06-06 07:33:03