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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] finding position() of an , Michael Kay | Thread | RE: Re[2]: [xsl] finding position(), Michael Kay |
RE: [xsl] xsl] XSL and XMLSchema, Tony Graham | Date | [xsl] Applying template conditional, Dan Diebolt |
Month |