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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: [xsl] Way to find second instan, CMangano | Thread | [xsl] specifying attribute delimite, Gunjan_Gupta |
RE: [xsl] please help, xsl transfor, Chris Bayes | Date | Re: [xsl] Re: music and xml + xsl ?, Evan Lenz |
Month |