RE: [xsl] finding position() of an element in a different context

Subject: RE: [xsl] finding position() of an element in a different context
From: "John Wang" <jwang@xxxxxxxxxxx>
Date: Fri, 27 Apr 2001 11:54:27 -0500
Thank you very much, Mike.

-John

-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Michael Kay
Sent: Thursday, April 26, 2001 1:15 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
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@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of John Wang
> Sent: 26 April 2001 18:45
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> 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


Current Thread