| Subject: newbie question: combining two trees From: Marko Draisma <mdraisma@xxxxxxxxxxx> Date: Mon, 24 Jan 2000 21:5:0 +0100 | 
In one xml file I have two trees: one describes the departments, the other employees. I want to generate a html-file in which both trees are combined.
I guess I have to use variables or parameters, but nothing seems to work. Help is deeply appreciated.
This is my xml-file:
<?xml version="1.0"?>
<TABLES>
<DEPTS>
<ROW_DEPT>
      <DEPTNR>10</DEPTNR>
      <NAME>BOEKHOUDING</NAME>
    </ROW_DEPT>
<ROW_DEPT>
      <DEPTNR>20</DEPTNR>
      <NAME>ONDERZOEK</NAME>
    </ROW_DEPT>
</DEPTS>
<EMPS>
<ROW_EMP>
      <NAME>SMITS</NAME>
      <DEPTNR>20</DEPTNR>
    </ROW_EMP>
<ROW_EMP>
      <NAME>HEUVEL</NAME>
      <DEPTNR>10</DEPTNR>
    </ROW_EMP>
</EMPS>
</TABLES>
And this is my attempt to combine both tables:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <head>
        <title>Employees</title>
      </head>
      <body>
        <xsl:apply-templates/>
      </body>
    </html>
  </xsl:template>
  <xsl:template match="DEPTS">
      <xsl:for-each select="ROW_DEPT">
              <xsl:value-of select="NAME"/><br/>
        <xsl:variable name="test" select="DEPTNR"/>
        <xsl:for-each select=".../EMPS/ROW_EMP[DEPTNR=$test]">
                <xsl:value-of select="NAME"/>
        </xsl:for-each>
         <br/>
      </xsl:for-each>
  </xsl:template>
</xsl:stylesheet>
Marko Draisma.
Marko Draisma
mdraisma@xxxxxxxxxxx
http://huizen.nhkanaal.nl/~huissie
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
| 
 | 
| <- Previous | Index | Next -> | 
|---|---|---|
| How to validate the field length in, Matt Gushee | Thread | Re: newbie question: combining two , Sebastian Rahtz | 
| How to validate the field length in, Matt Gushee | Date | RE: disable-output-escaping, Mike Brown | 
| Month |