Toon posts:

[XSL] Look Probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hi,

Ik heb het volgende probleem.

Met DvDProfiler heb ik een export gedaan in XML bestand.

Dit XML bestand heb ik door middel van ASP en XSL redelijk netjes op internet kunnen krijgen : spam

Echter heb ik een klein probleem wat ik nog niet heb kunnen oplossen.
De meeste dvd's hebben meerder genres.

Echter krijg ik altijd maar 1 genre te zien.

De XSL code is bijvoorbeeld:
code:
1
2
3
4
  <Genres>
    <Genre>Action</Genre>
    <Genre>Horror</Genre>
  </Genres>

De XML code is
code:
1
2
3
<xsl:for-each select="Genres">
<xsl:value-of select="Genre"/>
</xsl:for-each>


De volledige XML code vind je hier
spam
De vollegide XSL code vind je hier
spam
Alvast bedankt !!

modbreak: spam verwijderd, en code tags toegevoegd.

[ Voor 25% gewijzigd door whoami op 28-11-2003 10:46 ]


  • Terranca
  • Registratie: April 2000
  • Laatst online: 27-05 18:04
Ben niet helemaal thuis in XSL nog, maar volgens mij roept de loop Genres aan, waar er maar 1 voor is. Je zal dus moeten loopen voor Genre, daar zijn er immers meer van.

<?xsl:for-each select="Genres/Genre">
zoiets?

[ Voor 7% gewijzigd door Terranca op 28-11-2003 10:41 ]


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

De oplossing van Terranca lijkt wel te kloppen, maar ik zou er graag nog aan willen toevoegen dat de kans groot is dat je beter een nieuwe template kan maken, en dan xsl:apply-templates aan kan roepen in de match van Genres.

Rustacean


Verwijderd

Topicstarter
Ja als ik

<?xsl:for-each select="Genres/Genre">

gebruik wat zet ik er dan tussen..

ik bedoel

<?xsl:for-each select="Genres/Genre">
<xsl:value-of select="????????????"/>
</xsl:for-each>

Oh en ik heb net even de FAQ gelezen, maar ik snap niet goed waarom url's naar mijn site als SPAM worden gezien ?

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
[...]gebruik wat zet ik er dan tussen..
code:
1
<xsl:value-of select="."/>

Zoals eerder gezegd kun je beter templates gebruiken:
code:
1
2
3
4
5
<xsl:apply-templates select="Genres/Genre"/>

<xsl:template match="Genre">
 <xsl:value-of select="."/>
</xsl:template>

[ Voor 17% gewijzigd door marcusk op 28-11-2003 12:14 ]


Verwijderd

<table>
<tr><td><em><xsl:value-of select="Genres"/></em></td></tr>
<xsl:for-each select="="Genres/Genre">
<tr><td><xsl:value-of select="."/></td></tr>
</xsl:for-each>
</table>


en tada... het resultaat is een XHTML table met alle genres...

Verwijderd

Topicstarter
Dank u Dank u Dank u !!!!!!!!!!!!!!!

Dat werkt !
Pagina: 1