Subject: RE: [xsl] How to modify xsl:param with javascript From: "Chris Bayes" <Chris@xxxxxxxxxxx> Date: Mon, 12 Mar 2001 21:53:12 -0000 |
I think you are looking at this from the wrong direction. Have a look at http://www.bayes.co.uk/xml/index.xml?/xml/utils/multiple.xml to get an idea of how you might do it. Just add the number of the next page to display by doing var tem = new ActiveXObject("MSXML2.XSLTemplate") tem.stylesheet = xsl; var proc = tem.createProcessor(); proc.addParameter("page", somePageNo); <--------- proc.input = xml; proc.transform(); var str = proc.output; nn the changeStylesheet function. Then in the stylesheet use the parameter to decide which page to display. 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 davut karabay >Sent: 10 March 2001 01:07 >To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx >Subject: [xsl] How to modify xsl:param with javascript > > >Hi, >My xml data would probably contain hundreds of device >names in it. I would like to make my xslt sheet to >process the data 10 at a time. In other words, only >first 10 of the xml data will be displayed in the >first html page. There will be a "More" hyperlink at >the bottom of the page and once clicked, next 10 >should be listed so and so forth... > >I define a parameter called startIndex with an initial >value of 0. Then I would like to increase it by 10 >every time the user clicks "More" hyperlink. When I >display devices, I choose ones whose position() >greater than startIndex and less than (startIndex+10). > >Here is the related part of my xslt sheet which would >not be processed for some reason that I don't >understand. > ><xsl:param name="startIndex" select="0"/> >..... >..... > ><xsl:apply-templates select="device[position() >>=$startIndex and position() ><=($startIndex+10)]"/> >..... >..... > ><a href="javascript:void(0);" >onMouseOver="self.status='More'; return(true);" >onClick="var >s=style.selectSingleNode("/xsl:stylesheet/xsl:param[@name='startIndex']"); >s.value=s.value+10; return(false);" >onMouseOut="self.status=''">More</a> >..... >..... > >I can not even see the first page. Here is the message >I got: > >Element type "a" must be followed by either attribute >specifications, ">" or "/>". > >I understand it does not like it within <a> tag but I >don't know why. >Does anyone have any suggestions on How else I could >write it? > >Regards, >Davut Karabay > > > > >__________________________________________________ >Do You Yahoo!? >Get email at your own domain with Yahoo! Mail. >http://personal.mail.yahoo.com/ > > 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] How to modify xsl:param w, Michael Kay | Thread | [xsl] [exsl] EXSL "1.0" RDDL and Im, Uche Ogbuji |
Re: [xsl] namespace values, Mike Brown | Date | RE: [xsl] How to use an attribute v, Nate Austin |
Month |