[xsl] Detecting and replacing "Space" in a XML using XSL

Subject: [xsl] Detecting and replacing "Space" in a XML using XSL
From: Buddhi Dananjaya <buddhi@xxxxxxxxxxxxxxxxxxx>
Date: Tue, 11 Sep 2007 09:21:11 +0530
Hi all,

I have a string element in a xml file, it can consist a word. After
parsing  I am taking letter by letter with some formatting stuff.

Ex.

My original String:
<Value>H A N</Value>

After Parsing : (I have trimmed output for more clearance)

&lt;Body&gt;
&lt;FontFace value="STDFONT.FNT"&gt;&lt;FontSize value="0.2"&gt;H&lt;/FontSize&gt;&lt;/FontFace&gt;
&lt;FontFace value="STDFONT.FNT"&gt;&lt;FontSize
value="0.2"&gt;&lt;/FontSize&gt;&lt;/FontFace&gt;
&lt;FontFace value="STDFONT.FNT"&gt;&lt;FontSize
value="0.2"&gt;A&lt;/FontSize&gt;&lt;/FontFace&gt;
&lt;FontFace value="STDFONT.FNT"&gt;&lt;FontSize
value="0.2"&gt;&lt;/FontSize&gt;&lt;/FontFace&gt;
&lt;FontFace value="STDFONT.FNT"&gt;&lt;FontSize
value="0.2"&gt;N&lt;/FontSize&gt;&lt;/FontFace&gt;
&lt;/Body&gt;


As you see I have spaces on my original string.

I want to translate spaces into '_x0020_' rather than empty space. I
tried using "translate()" but it will put one character because I have
single space.
translate(substring($text,$i,1), '&#x20;', '_x0020_')

The out put I want to get is...
....
&lt;FontFace value="STDFONT.FNT"&gt;&lt;FontSize value="0.2"&gt;_x0020_&lt;/FontSize&gt;&lt;/FontFace&gt;
....


Please help me....

- Regards

- Buddhi from Sri Lanka -

Current Thread