This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: Way to find second instance?
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] Way to find second instance?
- From: "Chris Bayes" <Chris at Bayes dot co dot uk>
- Date: Mon, 9 Jul 2001 17:05:34 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
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@lists.mulberrytech.com
>[mailto:owner-xsl-list@lists.mulberrytech.com]On Behalf Of
>CMangano@Newport.com
>Sent: 09 July 2001 16:55
>To: xsl-list@lists.mulberrytech.com
>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@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/....../@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