[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

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


Subject: RE: [xsl] finding position() of an element in a different context
From: "Michael Kay" <mhkay@xxxxxxxxxxxx>
Date: Thu, 26 Apr 2001 19:15:03 +0100

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



Current Thread