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: "Michael Kay" <mhkay at iclway dot co dot uk>
- Date: Thu, 26 Apr 2001 19:15:03 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
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