webForumDet fria alternativet

problem med xsl

2 svar · 391 visningar · startad av da97enla

da97enlaMedlem sedan dec. 2001343 inlägg
#1

Hej

Jag har ett dokument som jag ska transformera till xml och det är inga problem, men när jag ska skapa min xsl fil- blir det konstigt.

Jag vill ju att stycke1 ska följas av stycke 2 osv, men alla mina stycke 1 kommer efter varandra!

Så här ser det ut i min xml fil:

<body>
<stycke1>
<rubrik1>Inledning</rubrik1>
<text>bla bla bla bla
</text>
</stycke1>
<stycke2>
<rubrik2>Kunskapsmål</rubrik2>
<text>bla bla bla bla.</text>
<text>Bla bla bla bla</text>
</stycke2>
<stycke2>
<rubrik2>Syfte</rubrik2>
<text>Bla bla bla bla</text>
<text>Bla bla bla bla</text>
</stycke2>
</body>
<body>
<stycke1>
<rubrik1>Metod</rubrik1>
<text>Bla bla bla bla</text>
<text>Bla bla bla bla</text>
</stycke1>
<stycke2>
<rubrik2>Kvalitativ ansats</rubrik2>
<text>Bla bla bla bla</text>
<text>Bla bla bla bla</text>
</stycke2>
<stycke2>
<rubrik2>Kvantitativ ansats</rubrik2>
<text>Bla bla bla bla</text>
<text>Bla bla bla bla</text>
</stycke2>
</body>

Så här har jag gjort i xsl filen:

<xsl:for-each select="rapport/body/stycke1">
<span style="font-family: Arial, sans-serif; font-weight: bold; font-size: 18pt;"> 
<xsl:value-of select="rubrik1"/><br /></span>
<span style="font-family: Arial, sans-serif; font-weight: bold; font-size: 14pt;"> 
<xsl:value-of select="rubrik2"/><br /></span>
<span style="font-family: Times New Roman; font-size: 12pt;">
<xsl:value-of select="text"/></span><br /><br />
</xsl:for-each>

Hur ska jag göra för att få in stycke 2???

Tacksam för hjälp!

enla

SPiNMedlem sedan mars 20007 896 inlägg
#2
<xsl:for-each select="rapport/body">
<span style="font-family: Arial; font-weight: bold; font-size: 18pt;">
     <xsl:value-of select="stycke1/rubrik1" />
</span>
<br />
<span style="font-family: Times New Roman; font-size: 12pt;">
     <xsl:value-of select="stycke1/text" />
</span>
<br /> <br />
     <xsl:for-each select="stycke2">
     <span style="font-family: Arial; font-weight: bold; font-size: 14pt;">
          <xsl:value-of select="rubrik2" />
     </span>
     <br />
     <span style="font-family: Times New Roman; font-size: 12pt;">
          <xsl:value-of select="text" />
     </span>
     <br /> <br />
     </xsl:for-each>
<br />
</xsl:for-each>

:q

da97enlaMedlem sedan dec. 2001343 inlägg
#3

Tack det funkade - en fråga till. Om jag vill ha radbyte hur gör jag då? Så här menar jag tror jag...

<stycke2><rubrik2>Delfrågor</rubrik2>
<text>Vad är HTML?</text>
<text>Vad är XML?</text>
</stycke2>
133 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)