|
Subject: [xsl] Move elements to preceding parent From: Israel Viente <israel.viente@xxxxxxxxx> Date: Sun, 14 Jun 2009 17:53:33 +0300 |
Hi,
I don't have so much experience in xsl and have a task I found hard to
tackle.
I am working with Saxon-B9.1 on the command line (XSLT 1.0 or 2.0 are OK).
My input is something like the following:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<p dir="rtl">
<span class="chapter">line1</span>
</p>
<p dir="rtl"> <br />
<span class="regular">line3.</span>
<span class="italic">line4</span>
<span class="regular">line5."</span>
</p>
<p dir="rtl"> <br />
<span class="regular">line6.</span>
<br />
<span class="regular">line7</span>
</p>
<p dir="rtl"> <br />
<span class="regular">line8.</span>
<span class="regular">line9.</span>
</p>
</body>
</html>
The reault output should be:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<p dir="rtl">
<span class="chapter">line1</span>
</p>
<p dir="rtl"> <br />
<span class="regular">line3.</span>
<span class="italic">line4</span>
<span class="regular">line5."</span>
</p>
<p dir="rtl"> <br />
<span class="regular">line6.</span>
<br />
<span class="regular">line7</span>
<span class="regular">line8.</span>
<span class="regular">line9.</span>
</p>
</body>
</html>
For every span element that the class<>'chapter' verify that in every
p the last span element text ends with one character of .?"!
(paragraph ending char).
If it does, copy as is to the output.
Otherwise: Move the span elements from the next p to the current one
and remove the next p completely.
I tried doing it with following-sibling & for-each , but I'm not sure
it is the right approach.
Any help will be appreciated,
Thanks, Viente
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: [xsl] How to get rid of some na, Manfred Staudinger | Thread | Re: [xsl] Move elements to precedin, G. Ken Holman |
| [xsl] RE: HTML to XML, Knight, Michel | Date | Re: [xsl] Move elements to precedin, G. Ken Holman |
| Month |