This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Output one record at a time
- From: "James Fuller" <james dot fuller at o-idev dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Thu, 11 Jul 2002 08:25:22 +0100
- Subject: Re: [xsl] Output one record at a time
- Organization: o-iDeveloper ltd.
- References: <200207102352.AA121962570@plexiontech.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
first off you need to pass param into your transform ( each processor does
it different, check their doc )
for example with instant saxon your index is a matched pair after everything
else
saxon test.xml test.xsl index=1
|
you see
<xsl:param/> is the instruction with which is how you get at it from within
your stylesheet.
so something like this
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method = "html" encoding="Windows-1252" />
<xsl:param name="index" select="1"/>
<xsl:template match="employees">
<xsl:apply-templates select="employee[position()=$index]"/>
</xsl:template>
<xsl:template match="employee">
do some format output of employee record
like the name: <xsl:value-of select="name"/>
</xsl:template>
</xsl:stylesheet>
there are other ways of doing this, note that I have a default value for the
parameter, if you were 'actually' using it...you may want to have it like
<xsl:param name="index"/> ... but i always like a default value.
cheers, jim fuller
----- Original Message -----
From: "Agaram Madhavaraju" <madhav@plexiontech.com>
To: <xsl-list@lists.mulberrytech.com>
Sent: Thursday, July 11, 2002 7:52 AM
Subject: [xsl] Output one record at a time
> I have an xml file like this
>
> <employees>
> <employee>
> <name>
> abc
> </name>
> <department>
> admin
> </department>
> </employee>
> <employee>
> <name>
> hij
> </name>
> <department>
> finance
> </department>
> </employee>
> ...
> ...
> </employees>
>
> I want to output one employee detail at a time(in HTML), using the record
number(i.e the index of employee record in the xml file) as the input
parameter.
>
> How can i do that?
>
> Thanks
> -madhavaraju
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list