Hallo!
Als XSL amateur probeer ik in een bestaande code een wijziging aan te brengen. Een aangeleverde XML moet omgezet worden naar XSL. Dat gaat allemaal prima en de code wordt goed omgezet en daar kan ik verder mee werken.
Mijn probleem is dat in de XML het bouwjaar 9999 voorkomt, wat 'nieuw' moet inhouden. Dit dacht ik even snel op te lossen met een When/Otherwise, alleen krijg ik het maar niet voor elkaar. Ik heb daarom een aantal basic vragen, maar eerst de code:
De hele XSL plakken lijkt mij overbodig. Bovenstaande code werkt goed en ik lees hier uit de XML een aantal waarden.
Zoals gezegd wil ik de output van Bouwjaar vervangen voor "Nieuw" als het bouwjaar "9999" is, anders moet gewoon de normale output (het bouwjaar) weergegeven worden.
Ik dacht dit op te lossen met onderstaande code:
Als ik deze code onder de eerste code plaats, dan werkt het niet. Wanneer ik het direct achter xsl:value-of select="Bouwjaar"/> en voor de | plaats werkt het niet. Wat ik fout doe zie ik niet. Is er iemand die mij kan wijzen op mijn fouten?
Als XSL amateur probeer ik in een bestaande code een wijziging aan te brengen. Een aangeleverde XML moet omgezet worden naar XSL. Dat gaat allemaal prima en de code wordt goed omgezet en daar kan ik verder mee werken.
Mijn probleem is dat in de XML het bouwjaar 9999 voorkomt, wat 'nieuw' moet inhouden. Dit dacht ik even snel op te lossen met een When/Otherwise, alleen krijg ik het maar niet voor elkaar. Ik heb daarom een aantal basic vragen, maar eerst de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| ..... <xsl:value-of select="@id"/>| <xsl:value-of select="Bouwjaar"/>| <xsl:value-of select="Merk"/>| <xsl:value-of select="Opbouw"/>| <xsl:value-of select="Soort"/>| <xsl:value-of select="Type"/>| <xsl:value-of select="Url"/>| <xsl:value-of select="Prijzen/EUR"/>| <xsl:value-of select="Prijzen/USD"/>| <xsl:value-of select="Soort"/>| .... |
De hele XSL plakken lijkt mij overbodig. Bovenstaande code werkt goed en ik lees hier uit de XML een aantal waarden.
Zoals gezegd wil ik de output van Bouwjaar vervangen voor "Nieuw" als het bouwjaar "9999" is, anders moet gewoon de normale output (het bouwjaar) weergegeven worden.
Ik dacht dit op te lossen met onderstaande code:
code:
1
2
3
4
5
6
7
| <xsl:choose> <xsl:when test="Bouwjaar";9999><xsl:value-of select="Nieuw"/> </xsl:when> <xsl:otherwise> <xsl:value-of select="Bouwjaar"/> </xsl:otherwise> </xsl:choose> |
Als ik deze code onder de eerste code plaats, dan werkt het niet. Wanneer ik het direct achter xsl:value-of select="Bouwjaar"/> en voor de | plaats werkt het niet. Wat ik fout doe zie ik niet. Is er iemand die mij kan wijzen op mijn fouten?