Re: [xsl] How to prevent copying non-existing elements?

Subject: Re: [xsl] How to prevent copying non-existing elements?
From: Florent Georges <lists@xxxxxxxxxxxx>
Date: Tue, 4 Aug 2009 13:20:40 +0000 (GMT)
Ben Stover wrote:

> In pseudo code I need something like

> <xsl:template
match="/">
>    ....
>   "if /moxx:aaa/moxx:bbb exists" then (
>
<moxx:someelement>
>       <xsl:value-of select="/moxx:aaa/moxx:bbb"/>
>
</moxx:someelement>)
>   ....

> How can I code this in XSLT ?

  In addition
to Mike's answer, the following is maybe more
idiomatic, but that's hard to
tell from the snippet of code you
provided:

    <xsl:template match="/">
....
       <xsl:apply-templates select="moxx:aaa/moxx:bbb"/>
       ....
</xsl:template>

    <xsl:template match="moxx:bbb">
       <moxx:someelement>
<!-- or copy-of @*|node() ? -->
          <xsl:value-of select="."/>
</moxx:someelement>)
    </xsl:template>

  Regards,

-- 
Florent Georges
http://www.fgeorges.org/

Current Thread