xsl-list
[Top] [All Lists]

RE: [xsl] how to reserve single space after transformation

2007-03-05 14:36:11
Your stylesheet says

<xsl:strip-space elements="*"/>

So the space has gone because you asked for it to be stripped.

Michael Kay
http://www.saxonica.com/ 

-----Original Message-----
From: Lin, Jessica [mailto:jlin(_at_)solekai(_dot_)com] 
Sent: 05 March 2007 21:28
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] how to reserve single space after transformation

Here is example for XML file.
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
<apg>
  <channel_object>
    <element1>test1</element1>
    <element2>test2</elemetn1>
  </channel_object>
  <category_system_object>
    <category_label>
      <string> </string>
    </category_label>
  </category_system_object>   
</apg>


Here is my XSLT file.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>


<xsl:output method="xml" version="1.0" encoding="UTF-8" 
indent="no"/> <xsl:strip-space elements="*"/>

<xsl:template match="/ | node() | @* | comment() | 
processing-instruction()">
  <xsl:copy>
    <xsl:apply-templates select="@* | node()"/>
  </xsl:copy>
</xsl:template>


<xsl:template match="channel_object">
  <advanced_channel_object>
    <xsl:apply-template />
  </advanced_channel_object>
</xsl:template>

</xsl:stylesheet>


I strip out all white space in this transform since I will 
call customized pretty-print XSLT later on the better print 
(that is out of the scope of this problem).


Thanks,
Jessica
-----Original Message-----
From: Michael Kay [mailto:mike(_at_)saxonica(_dot_)com]
Sent: Monday, March 05, 2007 12:57 PM
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
Subject: RE: [xsl] how to reserve single space after transformation


I am doing XML to XML transform by using saxon 8. But the result 
changed from single space to empty space, could you please 
help me for 
this problem?

<category_label>
    <string> </string>
</category_label>


to: 

<category_label>
    <string/>
</category_label>


I can think of many different stylesheets that would 
transform a single space to a zero-length string, but the 
chances are that none of them is the stylesheet you wrote. 
Show us some code!

Michael Kay
http://www.saxonica.com/


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--