[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
As someone (David C?) said,
ONLY white space nodes are removed from the stylesheet. If a node contains something apart from whitespace, it is not removed (and the whitespace it contains is not removed either).
So if you have
That really means "output a text node containing a newline character followed by some spaces and then a " sign.
Antonio
subbu@xxxxxxxxxxxx wrote:
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Re: [xsl] struck with space handling
Subject: Re: [xsl] struck with space handling From: Antonio Fiol <fiol@xxxxxxxxxx> Date: Thu, 11 Jul 2002 13:00:05 +0200 |
As someone (David C?) said,
ONLY white space nodes are removed from the stylesheet. If a node contains something apart from whitespace, it is not removed (and the whitespace it contains is not removed either).
So if you have
[...]<xsl:for-each select="centers/center"> "<xsl:value-of [...]
That really means "output a text node containing a newline character followed by some spaces and then a " sign.
Antonio
subbu@xxxxxxxxxxxx wrote:
Hi,
I have yet another problem sorting out the whitespace issue(i do not know if i can really call it as a whitespace issue )
The problem is as follows...
i want the ids to appear one below the other between the quots like.
"3100004"
"3100007"
"80000"
"3100012"
"3000900"
"80001"
So I write the XSL code as below
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xsl:stylesheet SYSTEM "D:\xsl-exp\characterEntities\entityref.dtd">
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" omit-xml-declaration="yes"/>
<xsl:template match="/">
<!--line 1 --> <xsl:for-each select="centers/center"> "<xsl:value-of select=" @id"/>"
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
In the above code , where line 1 is,
1.If i write the "<xsl:value-of select=" @id"/>"
below the for loop ( in the next line of the for-each)
i get the results as ( note the spaces before the id and the extra newline after each ID
<----Spaces----
"3100004"
"3100007"
"80000"
"3100012"
"3000900"
"80001"
2. If i write "<xsl:value-of select=" @id"/>" in the same line as the for-each and <xsl:text>
</xsl:text> in the next line,
then i get result as( note that the spaces before id is sorted but there is an extra newline )
"3100004" "3100007" "80000" "3100012" "3000900" "80001"
3. If however i write the "<xsl:value-of select=" @id"/>" and <xsl:text>
</xsl:text> in the same line as xsl:for-each , i get the result what i wanted.. eg., if xsl code is <xsl:for-each select="schedule/timeslot">"<xsl:value-of select="@id"/>"<xsl:text>
</xsl:text> ( in the same line)
Then the result is as desired.. like below( note that there are no spaces and no extra newlines)
"3100004" "3100007" "80000" "3100012" "3000900" "80001"
I am not really sure how the XSLT processor outputs the space.I am really concerned because output is depending upon the XSL structure..if i use the tidy option in xselerator, then it arrainges the loops etc in a proper indented way, which will then not get what i want. I am concerned as to how the structure of the XSL coding can impact the output?? is there any way to get around this?
Thanks Very Much
Subbu
-------------------------------------------------------------- Sent with "Me-Mail", Boltblue's FREE mobile messaging service. http://www.boltblue.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 -> |
---|---|---|
[xsl] struck with space handling, subbu | Thread | Re: [xsl] struck with space handlin, David Carlisle |
[xsl] struck with space handling, subbu | Date | Re: [xsl] Converting Strict XHTML +, Max Froumentin |
Month |