RE: [xsl] Way to find second instance?

Subject: RE: [xsl] Way to find second instance?
From: "Chris Bayes" <Chris@xxxxxxxxxxx>
Date: Mon, 9 Jul 2001 17:05:34 +0100
As I mentioned just 30 minutes ago
http://www.bayes.co.uk/xml/index.xml?/xml/tutorial/filtering/filter.xml
This is a client side tutorial but it uses the same methods as you would use
server side

Ciao Chris

XML/XSL Portal
http://www.bayes.co.uk/xml


>-----Original Message-----
>From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of
>CMangano@xxxxxxxxxxx
>Sent: 09 July 2001 16:55
>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>Subject: RE: [xsl] Way to find second instance?
>
>
>Thanks Chris.  The second method:
>
>var ms = objXSL.SelectNodes("//@match")
>ms[1].Value = ".[whatever = 3]"
>
>worked for me.  You mentioned that I am using the old namespace and that
>there is a better way to do this.  Do you have an example I can look at to
>see the better way to do this?  Thanks.
>
>-----Original Message-----
>From: Chris Bayes [mailto:Chris@xxxxxxxxxxx]
>Sent: Monday, July 09, 2001 8:41 AM
>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>Subject: RE: [xsl] Way to find second instance?
>
>
>Chris,
>This isn't the best way to do this. I would pass a param to the stylesheet
>using addParameter
>But as you seem to be using the old namespace you can't do that. I can't
>remember the old syntax but it is probably
>objXSL.SelectSingleNode("//@match[2]").Value = ".[whatever = 3]"
>or even
>var ms = objXSL.SelectNodes("//@match")
>ms[1].Value = ".[whatever = 3]"
>
>Ciao Chris
>
>XML/XSL Portal
>http://www.bayes.co.uk/xml
>
>
>>-----Original Message-----
>>From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>>[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of
>>CMangano@xxxxxxxxxxx
>>Sent: 09 July 2001 16:19
>>To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
>>Subject: [xsl] Way to find second instance?
>>
>>
>>If I do something similar to the following in ASP:
>>
>>objXSL.SelectSingleNode("//@match").Value = ".[whatever = 3]"
>>Response.Write (objXML.TransformNode(objXSL))
>>
>>then it will find the first instance of the "match" attribute in my XSL
>>document, right?  If so, how can I find the second instance
>without parsing
>>the XSL tree nodes.  I know I can do:
>>
>>objXSL.SelectSingleNode("/xsl:stylesheet/xsl:template/....../@matc
>h").Value
>>= ".[whatever = 3]"
>>Response.Write (objXML.TransformNode(objXSL))
>>
>>But my XSL file is pretty big, and I would be scanning a lot of nodes.  Is
>>there a way to just do something like:
>>
>>objXSL.SelectSingleNode("/@match/@match").Value = ".[whatever = 3]"
>>Response.Write (objXML.TransformNode(objXSL))
>>
>>To set the second occurrence of "match"?  I hope this is not too confusing
>>:)
>>
>>Thanks in advance,
>>Chris Mangano
>>
>> 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
>
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread