webForumDet fria alternativet

XSL - loopa noder med samma namn

XML

1 svar · 295 visningar · startad av soundorff

Medlem sedan okt. 20063 inlägg
Frågan#1

Jag tänker göra en förteckning på mina låtar i xml och xsl så jag kan se info om mina skivor i IE. Att göra en förteckning i andra program är inte lika portabelt så därför har jag valt detta tillvägagångssätt.

Nu har jag stött på ett problem och jag vet ej hur jag ska lösa det. Det gäller då jag vill loopa genom alla <track></track>. När jag använder mig av
for-each i noden tracks så kommer bara den första av <track></track>. med. När jag använder mig av DOM-tekniken i javascript är det inga problem, men hur gör jag i XSL när jag vill använda den tekniken istället.

Så här se strukturen på koden ut i xml-filen.

<discs>
<disc year="2006" format="CD">
<artist></artist>
<album></album>
<info></info>
<tracks>
<track></track>
<track></track>
<track></track>
<track></track>
<track></track>
<track></track>
<track></track>
</tracks>
</disc>
<disc year="2006" format="CD">
<artist></artist>
<album></album>
<info></info>
<tracks>
<track></track>
<track></track>
<track></track>
<track></track>
<track></track>
<track></track>
<track></track>
</tracks>
</disc>
<discs>

Alla tips är välkomna

MVH

Matte

Medlem sedan juli 20013 378 inlägg
#2

Hmmm..

Det beror på det, man kan göra på lite olika sätt...

Hur ser dina XSL-regler ut?
Dvs - hur ser din for-each ut?
Hur ser reglerna för <disc> ut ?

Antar att du använde for-each för att kunna sortera resultatet?
Ligger spåren i "rätt ordning" eller har de ett nummer-attribut (typ) för att tillåta att de ligger "utan annan inbördes ordning annat än att de har samma förälder" i XML-filen?

Tips! du kan lägga upp hela filen i "Mina filer" och sedan länka till till den om det är mycket kod, eller använda **[kod] och **[/kod]** runt programexempel direkt i inlägget för att få det att bli lite mer läsbart ;)

Välkommen till wF förresten - om ingen sagt det ännu :bire

250 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)