2011-06-06 62 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