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

RE: [xsl] Xsl question (embedding an xml in another xml)


Subject: RE: [xsl] Xsl question (embedding an xml in another xml)
From: <Jarno.Elovirta@xxxxxxxxx>
Date: Tue, 30 Nov 2004 09:52:11 +0200

Hi,

> In one xslt file, is it possible to do the following transfomation
>
> Input (Details.xml)
> ------------------
>
> <?xml version="1.0"?>
> <Details>
> <name>aaa</name>
> <age>26</age>
> </Details>
>
> If age 26 add 10 with age
>
> TransfomedOutput (Person.xml)
> ----------------
> <?xml version=3D3D"1.0"?>

Did you mean

  <?xml version="1.0"?>

> <Person>
> <PersonDetails>
>         <?xml version=3D3D"1.0"?>

This is a PI you can't create. Do you really, really, really need it? Why?

>          <Details>
>          <name>aaa</name>
>          <age>36</age>
>          </Details>
> <PersonDetails>
> </Person>
>
> (1) I want to manupulate some elements of Input.xml and then
> (2)Include the complete contents of Details.xml into <PersonDetails>
> element of Person.xml

<xsl:template match="/">
  <Person>
    <PersonDetails>
      <xsl:apply-templates select="Details"/>
    </PersonDetails>
  </Person>
</xsl:template>
<xsl:template match="age[. = 26]">
  <xsl:copy
    <xsl:value-of select=". + 10"/>
  </xsl:copy>
<xsl:template>
<xsl:template match="@* | node()">
  <xsl:copy>
    <xsl:apply-templates select="@* | node()"/>
  </xsl:copy>
</xsl:template>

Cheers,

Jarno


Current Thread
Keywords