2011-06-06 3 views
0

Je suis nouveau sur XML et XSL. Im en utilisant IE9, les deux fichiers sont à l'emplacement. Lorsque j'ai essayé de glisser mon .xml dans le navigateur, il ne montre rienXML et XSL ne peuvent pas afficher

Voici mon 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> 

et 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

Désolé, je suis derrière un proxy qui me empêche d'accéder au fichier XSL – Houtman

+1

J'ai modifié votre question d'intégrer votre XSL, plutôt que reliant ainsi que @Houtman et d'autres peuvent le voir. –

Répondre

2

expressions XPath sont sensibles à la casse; essayez de remplacer votre:

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

avec:

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

ouah! Merci, c'est un grand soulagement. J'ai travaillé dessus pendant presque 2 heures. – xscape

+1

En outre, il vous manque la déclaration d'espace de noms sur votre feuille de style; la première ligne doit être ''. Une chose à considérer est d'utiliser un navigateur qui donne des messages d'erreur plus utiles avec XSL problématique - Firefox et Opera sont tous deux meilleurs que IE, dans mon expérience, vous amène souvent à la racine du problème. –