[XML/XSL] Choose/When

Pagina: 1
Acties:

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Heb je mij weer..

Ik wil testen of een bepaalde element leeg is of niet
Deze code zegt dat alles leeg is maar dat is niet zo.
code:
1
2
3
4
5
6
7
8
<xsl:choose> 
 <xsl:when test="not(Offer=text())"> 
  geen aanbiedingen voor dit pakket.
 </xsl:when> 
 <xsl:otherwise> 
  Aanbieding: <xsl:value-of select="Offer"/>
 </xsl:otherwise> 
</xsl:choose>

weinig tot niks..


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Kijk eens naar count() :)

Voor attributen kan je bijvoorbeeld dit doen:

<xsl:if test="count(@date) = 1">

Jij hebt waarschijnlijk dit nodig:

<xsl:if test="count(Offer) = 0">

Misschien kan dat overigens nog wel makkelijk, maar dat weet ik niet zo uit mijn hoofd.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
code:
1
2
3
4
5
6
7
8
<xsl:choose> 
 <xsl:when test="Offer = ''"> 
  geen aanbiedingen voor dit pakket.
 </xsl:when> 
 <xsl:otherwise> 
  Aanbieding: <xsl:value-of select="Offer"/>
 </xsl:otherwise> 
</xsl:choose>

Life is sim-pel :P

Als iemand een nog betere oplossign heeft, hoor ik het ook graag, want dir is mijn standaard manier die ik erg vaak gebruikt heb. Als het efficienter kan, heb ik dus wel interesse.

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Op donderdag 04 oktober 2001 00:33 schreef freak007 het volgende:
code:
1
2
3
4
5
6
7
8
<xsl:choose> 
 <xsl:when test="Offer = ''"> 
  geen aanbiedingen voor dit pakket.
 </xsl:when> 
 <xsl:otherwise> 
  Aanbieding: <xsl:value-of select="Offer"/>
 </xsl:otherwise> 
</xsl:choose>

Life is sim-pel :P

Als iemand een nog betere oplossign heeft, hoor ik het ook graag, want dir is mijn standaard manier die ik erg vaak gebruikt heb. Als het efficienter kan, heb ik dus wel interesse.
Dit deed ik als eerste maar dat werkte niet. Dat met Count werkte ook niet.

Ik heb het nu gevonden, hier mijn werkende code.
code:
1
2
3
4
5
6
7
8
<xsl:choose>
 <xsl:when test="Offer/text()">
  Aanbieding: <xsl:value-of select="Offer"/>
 </xsl:when>
 <xsl:otherwise>
  Nope..
 </xsl:otherwise>
</xsl:choose>

weinig tot niks..


  • Rense Klinkenberg
  • Registratie: November 2000
  • Laatst online: 15-09 23:45
Op donderdag 04 oktober 2001 10:07 schreef didio het volgende:
Dit deed ik als eerste maar dat werkte niet. Dat met Count werkte ook niet.

Ik heb het nu gevonden, hier mijn werkende code.
Welke parser gebuik je dan?

  • didio
  • Registratie: Maart 2001
  • Laatst online: 01-04 09:19

didio

didio.nl

Topicstarter
Op donderdag 04 oktober 2001 11:03 schreef freak007 het volgende:
Welke parser gebuik je dan?
Ik draai Windows XP final dus ik denk versie 4 van Microsoft, maar zou ook versie 3 kunnen zijn.

weinig tot niks..

Pagina: 1