I wish to test for xsi:nil="true".
I'm using the replies from kjhughes & Michael Kay in these posts, respectively.
How to implement if-else statement in XSLT?
How do I check if XML value is nil in XSLT
XML:
<OSM>
<EstablishmentDetail>
<RatingValue>5</RatingValue>
<RatingDate>2008-05-15</RatingDate>
</EstablishmentDetail>
<EstablishmentDetail>
<RatingValue>AwaitingInspection</RatingValue>
<RatingDate xsi:nil="true"/>
</EstablishmentDetail>
</OSM>
A snip of the XSL:
<xsl:template>
"Value": "<xsl:value-of select="if (nilled(RatingDate)) then RatingValue else 'XX' "/>",
</xsl:template>
It's producing output but both are 'XX'. Is it just a syntax error?
Need to add the namespace in the input document:
I'm not getting the right value out of the standard
fn:nilled()function hence substituted a user function:which produces:
The
Nilledelements in the output just to show that I'm gettingfalsefor both cases.