W3C home > Mailing lists > Public > www-xsl-fo@w3.org > December 2003

Re: HELP NEEDED !!! IN XSL AND XSL FO

From: <Arnold.Schrijver@2organize.com>
Date: Wed, 10 Dec 2003 17:16:36 +0100
To: www-xsl-fo@w3.org
Cc: philip meyer <philip_meyer2001@yahoo.co.in>
Message-ID: <OF9E1FF26C.CDFC2BFE-ONC1256DF8.00591F07@2organize.com>

You must specify a string in the call to normalize-space. In your example, 
you should include the current context.
See the XSLT sample below:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:output method="xml" indent="yes" version="1.0" 
omit-xml-declaration="no"/>
 
  <xsl:strip-space elements="*"/>

  <xsl:template match="/">
     <xsl:apply-templates select="* | @* | text()"/>
  </xsl:template>

  <xsl:template match="text()">
    <xsl:copy-of select="normalize-space(.)"/>
  </xsl:template>

  <xsl:template match="* | @*">
    <xsl:copy>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

It returns:

<?xml version="1.0" encoding="UTF-16" ?> 
<WEB>
 <SITE>
   <BODY>
     <CENTRE>PA TAJ 2322</CENTRE> 
  </BODY>
 </SITE>
 <SITE> 
   <BODY>
     <CENTRE>ACT KRIVE WROKCT</CENTRE> 
   </BODY>
 </SITE>
 <SITE>
   <BODY>
     <CENTRE>PHILLIPPIN BC 12345</CENTRE> 
   </BODY>
 </SITE>
</WEB>

Cheers,

Arnold Schrijver
2organize
The Netherlands





philip meyer <philip_meyer2001@yahoo.co.in>
Sent by: www-xsl-fo-request@w3.org
12/10/2003 01:26 PM

 
        To:     www-xsl-fo@w3.org
        cc: 
        Subject:        HELP NEEDED !!! IN XSL AND XSL FO


Hi,
Below is my xml 
<WEB>
    <SITE>
        <BODY>
            <LEFT><![CDATA[                            PA TAJ 2322         
                          ]]></CENTRE>
        </BODY>
    </SITE>
    <SITE>
     &nbs p;  <BODY>
            <LEFT><![CDATA[                            ACT KRIVE WROKCT    
                                                        ]]></CENTRE>
        </BODY>
    </SITE>
    <SITE>
        <BODY>
            <LEFT><![CDATA[                            PHILLIPPIN   BC 
12345                                                    ]]></CENTRE>
        </BODY>
    </SITE>
</WEB>
i want to remove the spaces which are before the element starting and 
after the element ended.
i used 
1)  <xsl:strip-space elements="*"/> ...i could not able to get the 
required output
2)  <xsl:template match="text()">
    <xsl:value-of select="normalize-space()"/>
    </xsl:template>
    not able to get the required output
 3) also used substring after space and storing it in variable and print 
substring before ....

 please help me...how to get the required output and also what is the 
problem here....i don't want to strip the spaces which were
 between the element content.....

 Expected Output :
PA TAJ 2322
ACT KRIVE WROKCT
PHILLIPPIN            BC 12345

 
Yahoo! India Mobile: Ringtones, Wallpapers, Picture Messages and more. Download now.
Received on Wednesday, 10 December 2003 11:13:00 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Wednesday, 3 October 2007 16:06:11 GMT