xsl-list
[Top] [All Lists]

RE: mixing two XMLs

2002-11-08 04:58:19
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



<Prev in Thread] Current Thread [Next in Thread>