This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: finding position() of an element in a different context
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] finding position() of an element in a different context
- From: "John Wang" <jwang at mincron dot com>
- Date: Fri, 27 Apr 2001 11:54:27 -0500
- Reply-To: xsl-list at lists dot mulberrytech dot com
Thank you very much, Mike.
-John
-----Original Message-----
From: owner-xsl-list@lists.mulberrytech.com
[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of Michael Kay
Sent: Thursday, April 26, 2001 1:15 PM
To: xsl-list@lists.mulberrytech.com
Subject: RE: [xsl] finding position() of an element in a different context
The output from your stylesheet comes from the built-in template rules,
which cause all the text content of the source document to be output by
default.
You template rule <xsl:template match="/visits/visit"> is never executed,
because your document does not contain a <visits> element that is a child of
the root node.
Mike Kay
Software AG
> -----Original Message-----
> From: owner-xsl-list@lists.mulberrytech.com
> [mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of John Wang
> Sent: 26 April 2001 18:45
> To: xsl-list@lists.mulberrytech.com
> Subject: RE: [xsl] finding position() of an element in a different
> context
>
>
> Hi,
>
> Here is the xml:
>
> <?xml version="1.0"?>
> <top>
> <visits>
> <visit id="visit1Name"/>
> <visit id="visit2Name"/>
> </visits>
> <formtypes>
> <formtype id="formtype1Name"/>
> <formtype id="formtype2Name"/>
> </formtypes>
> <forms>
> <form visitID="visit1Name"
> formtypeID="formtype1Name">form1</form>
> <form visitID="visit1Name"
> formtypeID="formtype2Name">form2</form>
> <form visitID="visit2Name"
> formtypeID="formtype3Name">form3</form>
> </forms>
> </top>
>
> here is the xsl:
>
> <?xml version="1.0" encoding="utf-8"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
> <xsl:output method="html"/>
> <xsl:variable name="formtypeID">formtype2Name</xsl:variable>
> <xsl:variable name="visitID">visit1Name</xsl:variable>
> <xsl:template match="/visits/visit">
> <html>
> <body>
> <xsl:variable
> name="matchingForm" select="//forms/form[(@formtypeID =
> $formtypeID) and (@visitID = $visitID)]"/>
> <xsl:value-of select="$matchingForm"/>
> </body>
> </html>
> </xsl:template>
> </xsl:stylesheet>
>
> here is the result:
>
> form1 form2 form3
>
> Anyone could explain why is that?
>
> Thanks.
>
> -John
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list