Bonjour à tous,
mon xml (for2.xml) :
mon xsl (for2.xsl) :
mon css (for1.css) :
Je tente de transformer (élager !!!) un XML en un autre XML et dans un même temps (grâce au CSS) de le mettre en forme.
La transformation ne se fait pas, AINSI que la mise en forme !
Toutefois, à l'écran s'affiche les informations souhaitées, MAIS sous forme de donnés brutes (bloc note). Auncun retour à la ligne, ni même d'espace.
Une idée ???
Merci d'avance.
Gôm
Modifié par ghohm (18 May 2006 - 17:50)
mon xml (for2.xml) :
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="for2.xsl"?>
<!DOCTYPE MUSIKSAMMLUNG SYSTEM "musikstil2.dtd" [
<!ENTITY MRL "Mute Records Limited">
<!ENTITY IRL "Island Records Limited">
<!ENTITY JR "Jarrett Records">
<!ENTITY WR "WEA Records">
<!ENTITY PCD "Pilz Compact Disc">
<!ENTITY hs "Heiko Schroeder">
<!ENTITY mm "Max Mustermann">
]>
<MUSIKSAMMLUNG>
<ALBUM>
<AUTOR>&hs;</AUTOR>
<INTERPRET>Moby</INTERPRET>
<TITEL stil="Pop" bewertung="4">Play</TITEL>
<GESAMTZEIT>63:03</GESAMTZEIT>
<LABEL>&MRL;</LABEL>
<JAHR>1999</JAHR>
<BILD typ="jpg" quelle="images/moby_play1.jpg"/>
<BILD typ="jpg" quelle="images/moby_play2.jpg"/>
<LIED>Honey</LIED>
<LIED>Find my baby</LIED>
<LIED>Porcelain</LIED>
<LIED>Why does my heart feel so bad?</LIED>
<LIED>South side</LIED>
<LIED>Rushing</LIED>
<LIED>Bodyrock</LIED>
<LIED>Natural Blues</LIED>
<LIED>Machete</LIED>
<LIED>7</LIED>
<LIED>Run on</LIED>
<LIED>Down slow</LIED>
<LIED>If things were perfect</LIED>
<LIED>Everloving</LIED>
<LIED>Inside</LIED>
<LIED>Guitar flute & string</LIED>
<LIED>The sky is broken</LIED>
<LIED>My weakness</LIED>
</ALBUM>
<ALBUM typ="Vinyl">
<AUTOR>&mm;</AUTOR>
<INTERPRET>a-ha</INTERPRET>
<TITEL stil="Pop" bewertung="3">Minor earth major sky</TITEL>
<GESAMTZEIT>58:30</GESAMTZEIT>
<LABEL>&WR;</LABEL>
<JAHR>2000</JAHR>
<BILD typ="gif" quelle="images/aha_minor.gif"/>
<LIED>Minor earth major sky</LIED>
<LIED>Little black</LIED>
<LIED>Velvet</LIED>
<LIED>Summer moved on</LIED>
<LIED>The sun never shone that day</LIED>
<LIED>To let you win</LIED>
<LIED>The company man</LIED>
<LIED>Thought that it was you</LIED>
<LIED>I wish I cared</LIED>
<LIED>Barely hanging on</LIED>
<LIED>You'll never get over me</LIED>
<LIED>I won't forget her</LIED>
<LIED>Mary Ellen makes the moment count</LIED>
</ALBUM>
<ALBUM>
<AUTOR>&hs;</AUTOR>
<INTERPRET>Mesh</INTERPRET>
<TITEL stil="Independent" bewertung="5">Fragmente</TITEL>
<GESAMTZEIT>51:49</GESAMTZEIT>
<LABEL>&JR;</LABEL>
<JAHR>1999</JAHR>
<BILD typ="jpg" quelle="images/mesh_fragmente.jpg"/>
<LIED>Trust you</LIED>
<LIED>My defender</LIED>
<LIED>You didn't want me</LIED>
<LIED>I don't think they know</LIED>
<LIED>Confined</LIED>
<LIED>Someone to believe in</LIED>
<LIED>State of mind</LIED>
<LIED>So important (original acoustic version)</LIED>
<LIED>In the light of day</LIED>
<LIED>I don't expect to be right</LIED>
<LIED>The purest people</LIED>
<LIED>Trust you (mesh remix)</LIED>
</ALBUM>
<ALBUM>
<AUTOR>&mm;</AUTOR>
<INTERPRET>Ludwig van Beethoven</INTERPRET>
<TITEL stil="Klassik" bewertung="5">Beruehmte Klavier-Sonaten</TITEL>
<GESAMTZEIT>56:30</GESAMTZEIT>
<LABEL>&PCD;</LABEL>
<JAHR>1988</JAHR>
<BILD typ="jpg" quelle="images/lvb.jpg"/>
<LIED>Mondschein Sonate</LIED>
<LIED>Pathetique</LIED>
<LIED>Waldstein-Sonate</LIED>
</ALBUM>
<ALBUM>
<AUTOR>&hs;</AUTOR>
<INTERPRET>Philip Glass</INTERPRET>
<TITEL stil="Klassik" bewertung="4">Koyaanisqatsi</TITEL>
<GESAMTZEIT>46:26</GESAMTZEIT>
<LABEL>&IRL;</LABEL>
<JAHR>1983</JAHR>
<BILD typ="jpg" quelle="images/glass_koya.jpg"/>
<LIED>Koyaanisqatsi</LIED>
<LIED>Vessel</LIED>
<LIED>Cloudscape</LIED>
<LIED>Pruit Igoe</LIED>
<LIED>The Grid</LIED>
<LIED>Prophecies</LIED>
</ALBUM>
</MUSIKSAMMLUNG>
mon xsl (for2.xsl) :
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="xml" version="1.0" encoding="UTF-8" />
<xsl:template match="/">
<xsl:processing-instruction name="xml-stylesheet">
type="text/css" href="for1.css"
</xsl:processing-instruction>
<MUSIKSAMMLUNG>
<xsl:for-each select="//ALBUM">
<ALBUM>
<INTERPRET>
<xsl:value-of select="./INTERPRET" />
</INTERPRET>
<JAHR>
<xsl:value-of select="./JAHR" />
</JAHR>
</ALBUM>
</xsl:for-each>
</MUSIKSAMMLUNG>
</xsl:template>
</xsl:stylesheet>
mon css (for1.css) :
MUSIKSAMMLUNG{font-size: 25px}
ALBUM{display: block; border: red thin solid; vertical-align: middle; margin: 10px; padding: 10px; width: 50%; font-family: Mistral; font-style: bold}
INTERPRET{background-color: yellow; width: 75%; padding: 5px; font-family: Verdana; font-style: italic}
JAHR{color: blue; margin-left: 20px}
Je tente de transformer (élager !!!) un XML en un autre XML et dans un même temps (grâce au CSS) de le mettre en forme.
La transformation ne se fait pas, AINSI que la mise en forme !
Toutefois, à l'écran s'affiche les informations souhaitées, MAIS sous forme de donnés brutes (bloc note). Auncun retour à la ligne, ni même d'espace.
"affichage ie" a écrit :
Moby1999a-ha2000Mesh1999Ludwig van Beethoven1988Philip Glass1983
Une idée ???
Merci d'avance.
Gôm
Modifié par ghohm (18 May 2006 - 17:50)