Toon posts:

[XSLT]Aanwezigheid element

Pagina: 1
Acties:

Verwijderd

Topicstarter
Goedemiddag,

Ik heb me al helemaal het schompes gegoogled en gesearched, maar helaas geen antwoord gevonden. Ik wil in mijn XSLT checken of er een element in de bron xml zit of niet. Als deze namelijk niet aanwezig is wil ik een bepaald element naar de output schrijven.

Dit werkt dus niet:
code:
1
2
3
4
5
<xsl:variable name="test1" select="element1" />
      
<xsl:if test='test1[.=""]'>
  <elementOutput v="NA"/>
</xsl:if>

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 20-02 03:31

Gerco

Professional Newbie

Wat wil je nu testen? Of het element aanwezig is of of het element leeg is?
XML:
1
2
3
4
5
6
7
<xsl:if test="elementnaam">
  Element is aanwezig
</xsl:if>

<xsl:if test="elementnaam == ''">
  Element is leeg
</xsl:if>

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Of het aanwezig is... Is het mogelijk om de test zo te schrijven dat ie kijkt of ie NIET aanwezig is?

XML:
1
2
3
<xsl:if test!="elementnaam">
  Element is niet aanwezig
</xsl:if> 

Verwijderd

Of je doet het zo:
XML:
1
2
3
4
5
6
7
8
<xsl:choose>
  <xsl:when test="elementnaam">
    Element is aanwezig
  </xsl:when>
  <xsl:otherwise>
    Element is niet aanwezig
  </xsl:otherwise>
<xsl:choose>

[ Voor 41% gewijzigd door Verwijderd op 08-05-2006 14:46 ]


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

djc

Of misschien zo:

code:
1
<xsl:if test="count(element) = 0">

Rustacean


Verwijderd

Volgens mij moet dit ook werken. Ik heb het al eens gebruikt bij gebrek aan een if/else-constructie. when/otherwise kan natuurlijk ook, maar dan moet er een choose omheen.

code:
1
<xsl:if test="not(element)">


P.S. Mijn eerste berichtje ;)

[ Voor 6% gewijzigd door Verwijderd op 08-05-2006 22:07 ]

Pagina: 1