[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Copy missing elements


Subject: Re: [xsl] Copy missing elements
From: andrew welch <andrew.j.welch@xxxxxxxxx>
Date: Tue, 6 Sep 2005 13:15:43 +0100

On 9/6/05, Rick Quatro <frameexpert@xxxxxxxxxxxx> wrote:
> I have the basic structure.
>
> <list>
>     <member>
>         <lastname>Jones</lastname>
>         <firstname>Frank</firstname>
>         <email>frank@xxxxxxxxx</email>
>     </member>
>     <member>
>         <lastname>Smith</lastname>
>         <firstname>John</firstname>
>     </member>
> </list>
>
> The second <member> does not have an <email> element. I want to duplicate
> the structure, but add an empty <email> element to the new xml document, so
> it looks like this:
>
> <list>
>     <member>
>         <lastname>Jones</lastname>
>         <firstname>Frank</firstname>
>         <email>frank@xxxxxxxxx</email>
>     </member>
>     <member>
>         <lastname>Smith</lastname>
>         <firstname>John</firstname>
>         <email></email>
>     </member>
> </list>

If your structure really is just like that, then the simplest way is:

<xsl:template match="member">
  <member>
    <lastname><xsl:value-of select="lastname"/></lastname>
    <firstname><xsl:value-of select="firstname"/></firstname>
    <email><xsl:value-of select="email"/></email>
  </member>
</xsl:template>

cheers
andrew


Current Thread
Keywords
xml