How do I add false to a empty string?

Here should go questions about transforming XML with XSLT and FOP.
winkimjr2
Posts: 53

How do I add false to a empty string?

Fri Jan 02, 2015 7:19 pm

I would like to display the word false instead of an empty string "" for the

Code: Select all

<ext:AddressReference ext:currentIndicator="">
. How do I do this?

My output which is wrong

Code: Select all

<ext:AddressReference ext:currentIndicator="true">
    <nc:LocationReference s:ref="INT10566286"/>
</ext:AddressReference>
<ext:AddressReference ext:currentIndicator="">
    <nc:LocationReference s:ref="INT4279606"/>
</ext:AddressReference>


Desired output adds the word false to the empty string

Code: Select all

<ext:AddressReference ext:currentIndicator="true">
    <nc:LocationReference s:ref="INT10566286"/>
</ext:AddressReference>
<ext:AddressReference ext:currentIndicator="false">
    <nc:LocationReference s:ref="INT4279606"/>
</ext:AddressReference>


My xml code

Code: Select all

<Address PartyCorrespondence="true" PartyCurrent="true" ID="10566286" Type="Standard">
    <AddressLine2>772 Minnesota AVE</AddressLine2>
    <AddressLine4>Big Lake, MN, 55309</AddressLine4>
    <Street>Minnesota</Street>
    <City>Big Lake</City>
    <State>MN</State>
    <Zip>55309</Zip>
</Address>
<Address ID="4279606" Type="Non Standard">
    <AddressLine1>8435 OAK LANE</AddressLine1>
    <AddressLine4>BECKER, MN, 55308</AddressLine4>
    <City>BECKER</City>
    <State>MN</State>
    <Zip>55308</Zip>
</Address>


My xslt code

Code: Select all

<xsl:for-each select="Address">
    <ext:AddressReference>
        <xsl:attribute name="ext:currentIndicator"><xsl:value-of select="@PartyCurrent"/></xsl:attribute>
   <nc:LocationReference>
       <xsl:attribute name="s:ref"><xsl:text>INT</xsl:text><xsl:value-of select="@ID"/></xsl:attribute>
   </nc:LocationReference>
    </ext:AddressReference>
</xsl:for-each>
winkimjr2
Posts: 53

Re: How do I add false to a empty string?

Mon Jan 05, 2015 9:32 pm

I fixed this by doing this:

Code: Select all

<xsl:attribute name="ext:currentIndicator">
    <xsl:choose>
        <xsl:when test="@PartyCurrent = 'true'">true</xsl:when>
        <xsl:otherwise>false</xsl:otherwise>
    </xsl:choose>
</xsl:attribute>

Return to “XSLT and FOP”

Who is online

Users browsing this forum: No registered users and 0 guests