[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Re: copy top-level comments
Yes, I see MSXML is not at fault. Using Saxon (my processor of choice), the indent="yes" does not have this effect. I have now read the page in Mike's book and I stand corrected. ~Rob ----- Original Message ----- From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx> To: <roblugt@xxxxxxxxx> Cc: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx> Sent: Tuesday, June 19, 2001 1:51 PM Subject: Re: Re: copy top-level comments > Hi Rob, > > The behaviour of MSXML has nothing to do with interpreting the space between the > comments -- even when this space forms "whitespace-only" nodes as per spec, in MSXML > such nodes are discarded by default on reading the input. > > So, when I removed the 'indent="yes" ' from the xsl:output, I got the following > result: > > <!--comment1 --><!--comment2 --><!-- comment1 ok --><!-- comment2 ok --> > > So, this proves that it is the way hoe MSXML interprets 'indent="yes" '. > > In Mike Kay's book (page 256) it is said that this behaviour is not well-defined and > therefore may be vendour-specific. > > Cheers, > Dimitre Novatchev. > > Rob Lugt wrote: > > Dimitre Novatchev wrote: > > > > > I want to copy comments from the input to the output. > > > I try to get each command in a new Line as it is in the input document. > > > <xsl:output method="xml" inden="yes"> works for the most comments, but > not for the > > > top.Level comments. > > > > Using MSXML I cannot reproduce the problem: > > > > source xml: > > ----------- > > <?xml version="1.0" encoding="ISO-8859-1"?> > > <!--comment1 --> > > <!--comment2 --> > > <doc> > > <!-- comment1 ok --> > > <!-- comment2 ok --> > > </doc> > > > > I'm afraid this looks like a non-conformance issue with MSXML. The space > between the comments in the root node is not XML character data, and > therefore I don't think it should be presented to the XSLT processor as > such. > > However, it is possible to achieve what Bernward wanted with a modified > stylesheet:- > > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform";> > <xsl:output method="xml" indent="yes"/> > > <xsl:template match="/comment()"> > <xsl:text> </xsl:text> <!-- force a linefeed before each > top-level comment --> > <xsl:copy/> > </xsl:template> > > <xsl:template match="comment()"> > <xsl:copy/> > </xsl:template> > > </xsl:stylesheet> > > Regards, > Rob > > > > > __________________________________________________ > Do You Yahoo!? > Spot the hottest trends in music, movies, and more. > http://buzz.yahoo.com/ > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|