RE: [xsl] questions?

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() &lt; 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