Subject: RE: [xsl] questions? From: "Mihir D. Gore" <mihirg@xxxxxxxxxxxxxxxxxxxxx> Date: Tue, 18 Sep 2001 10:50:07 +0530 |
Sorry i actually mis-framed my question slightly. I know that xsl creates a new output file and does not modify the existing file. mihir Mihir D. Gore Geometric Software Solutions Limited Pune Infotech Park Hinjwadi Tel: 95213930404 "... penchant for stepping out on the stream of life and loitering on the brink for a few minutes as an uninvolved spectator..." ************************************************************************ This e-mail communication and any attachments are privileged and confidential and intended only for the use of the recipients named above. If you are not the intended recipient, please do not review, disclose, disseminate, distribute or copy this e-mail and attachments. If you have received this communication in error, please notify the sender immediately by email or telephone at +91-2139-30404. ************************************************************************ -----Original Message----- From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Christopher R. Maden Sent: Tuesday, September 18, 2001 10:28 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] questions? At 21:29 17-09-2001, Mihir D. Gore wrote: >If i have a operation like "insert node n as the i th child of node p" , >what will be the the xsl? To repeat a FGA[*], XSLT can't change the source. It reads the source and writes output. >for example ><book> > <author>P.G.Wodehouse</author> > <name>Good Morning Jeeves</name> > <price>20</price> ></book> > >if i add the node <review></review> as the 3rd child of book then the xsl >will be > ><book> > <author>P.G.Wodehouse</author> > <name>Good Morning Jeeves</name> > <review>Some comments here</review> > <price>20</price> ></book> What you want to do is copy the book, with the review added. You could do this by starting with the identity transform (see the XSLT Recommendation) and adding <xsl:template match="book"> <xsl:copy select="."> <xsl:apply-templates select="*[position() < 3]"/> <review>Some comments here</review> <xsl:apply-templates select="*[position() >= 3]"/> </xsl:copy> </xsl:template> -Chris [*] Frequently given answer. -- Christopher R. Maden, Principal Consultant, HMM Consulting Int'l, Inc. DTDs/schemas - conversion - ebooks - publishing - Web - B2B - training <URL: http://www.hmmci.com/ > <URL: http://crism.maden.org/consulting/ > PGP Fingerprint: BBA6 4085 DED0 E176 D6D4 5DFC AC52 F825 AFEC 58DA 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] questions?, Christopher R. Maden | Thread | RE: [xsl] questions?, Christopher R. Maden |
Re: [xsl] questions?, Christopher R. Maden | Date | RE: [xsl] questions?, Christopher R. Maden |
Month |