RE: [xsl] mixing two XMLs

Subject: RE: [xsl] mixing two XMLs
From: Jarno.Elovirta@xxxxxxxxx
Date: Fri, 8 Nov 2002 13:58:19 +0200
Hi,

> I have two XML and I want to mix them depending on a element 
> value , like 
> two tables with a relation in a relational database

[snip]

> And I want to generate next xml.The element used as 'key' is id_book:

[snip]

> How could I do this?

Process the first source document with stylesheet,

  <xsl:variable name="secondDocument" select="document('secondDocument.xml')/pages/page"/>

  <xsl:template match="@*|node()">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()" />
    </xsl:copy>
  </xsl:template>

  <xsl:template match="book">
    <xsl:copy>
      <xsl:apply-templates select="@*|node()" />
      <xsl:apply-templates select="$secondDocument[id_book = current()/id_book]"/>
    </xsl:copy>
  </xsl:template>

  <xsl:template match="id_book[parent::page]" />

Cheers,

Jarno

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread