XML-XSL Quels outils et un problème

Statut
N'est pas ouverte pour d'autres réponses.

Eagor

Croqueur de pomme
J'aurais voulu savoir ce que vous utilisiez comme outils pour le xml, la validation par xsd et la visualisation à l'aide de xsl.

En freeware si possible :D

Clair et bref

Merci

Mon probleme,
j'essaie les tutoriels de la w3schools pour le XSL.
Le hic est que la page ne donne pas correctement comme ceci . Elle n'affiche pas les noms de l'album...il doit y avoir un binz quelque part.

Le fichier XML
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- Edited with XML Spy v2007 (http://www.altova.com) -->
<?xml-stylesheet type="text/xsl" href="cdcatalog2.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>

    <CD>

        <TITLE>Hide your heart</TITLE>

        <ARTIST>Bonnie Tyler</ARTIST>

        <COUNTRY>UK</COUNTRY>

        <COMPANY>CBS Records</COMPANY>

        <PRICE>9.90</PRICE>

        <YEAR>1988</YEAR>

    </CD>
</CATALOG>
Le fichier XSL
Code:
<?xml version="1.0" encoding="ISO-8859-1"?>

<!-- Edited with XML Spy v2007 (http://www.altova.com) -->

<xsl:stylesheet version="1.0"

xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:output method='html' version='1.0' encoding='UTF-8' indent='yes'/>



<xsl:template match="/">

  <html>

  <body>

  <h2>My CD Collection</h2>

    <table border="1">

      <tr bgcolor="#9acd32">

        <th align="left">Title</th>

        <th align="left">Artist</th>

      </tr>

      <tr>

        <td><xsl:value-of select="catalog/cd/title"/></td>

        <td><xsl:value-of select="catalog/cd/artist"/></td>

      </tr>

    </table>

  </body>

  </html>

</xsl:template>

</xsl:stylesheet>
D'où cela peut-il venir?
J'utilise Firefox, safari ou camino...
 

zoheir

cvm.mangaleet()
xmlspy, pas gratuit ;p
 
1er
OP
E

Eagor

Croqueur de pomme
Oui je sais :D

Mais je ne comprends toujours pas pq cela ne marche pas.
 
1er
OP
E

Eagor

Croqueur de pomme
ozilrit a dit:
Les majuscules. :D
Si tu parles de celles dans le code du genre ARTIST, ça vient directement de w3schools.

Merci de ne pas polluer :shut:
 

ozilrit

Elite
Directement de W3Schools, les balises sont en minucules.

Tu aurais au moins pu essayer avant de perdre une occasion de te taire. :shut:

Le paramètre select d'un xsl:value-of est sensible à la casse. Il faut donc transformer chaque balise en minuscule ou définir le paramètre en majuscule.

De rien.
 
1er
OP
E

Eagor

Croqueur de pomme
ozilrit a dit:
Directement de W3Schools, les balises sont en minucules.

Tu aurais au moins pu essayer avant de perdre une occasion de te taire. :shut:
En même temps, je ne me suis pas amusé à recopier tout le code XML. Voici ma source. Je ne pensais pas qu'ils n'étaient pas cohérents dans leurs fichiers.

Le paramètre select d'un xsl:value-of est sensible à la casse. Il faut donc transformer chaque balise en minuscule ou définir le paramètre en majuscule.

De rien.
Merci en tout cas

PS: désolé d'avoir mal pris ton quote "Les majuscules" Je pensais que tu rigolais de voir des balises en MAJ.
 

BaKa

Touriste
Comment tu veux afficher chaque cd a partir de la racine... tu ne trouves pas qu'il manque une boucle for-each pour parcourir la liste de "catalog/cd"?

Et dans le for-each tu pourras afficher le "title" et "artist" ;)
 
1er
OP
E

Eagor

Croqueur de pomme
BaKa a dit:
Comment tu veux afficher chaque cd a partir de la racine... tu ne trouves pas qu'il manque une boucle for-each pour parcourir la liste de "catalog/cd"?

Et dans le for-each tu pourras afficher le "title" et "artist" ;)
T'inquiète, ce n'est qu'un exemple académique pour en arriver à un problème plus simple.
 

AcidBird

Elite
Le tutoriel de la w3c school est pas mal fait mais ça reste assez basique et, à mon gout, incomplet, je te conseille de faire une petite recherche sur le net pour un ebook ...
 
1er
OP
E

Eagor

Croqueur de pomme
Puéril la crotte ozilrit
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut