This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: 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@Bayes.co.uk]
Sent: Monday, July 09, 2001 8:41 AM
To: xsl-list@lists.mulberrytech.com
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@lists.mulberrytech.com
>[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of
>CMangano@Newport.com
>Sent: 09 July 2001 16:19
>To: xsl-list@lists.mulberrytech.com
>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/....../@match").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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]