[xsl] Need XSL coding

Subject: [xsl] Need XSL coding
From: Selva Ganesh <selvaganesh1985@xxxxxxxxx>
Date: Wed, 20 May 2009 21:04:48 +0530
Dear All,

I hope your help for the below given the xhtm to xml convertion, I
need the xsl coding.

Anyone help me

I have give more details with in the input lines

Input file
=======
<root>
<h2 class="LegP1GroupTitle">TITLE TEXT</h2>
<p class="LegP1ParaText">
<span class="LegP1No">1.</span>(1) s1-level pt text </p>
<p class="LegP2ParaText">(2) s1-level pt text </p>
<p class="LegP3Container"><span class="LegP3No">(a)</span><span
class="LegP3Text">2 </span></p>
<p class="LegP2ParaText">(3) s1-level pt text </p>
<h2 class="LegP1GroupTitle">TITLE TEXT </h2>
<p class="LegP1ParaText"><span class="LegP1No">2.</span> This is
reg-level pt text (Here not came "(number)", This kind of text not
available in beginning line)</p>
<h2 class="LegP1GroupTitle">TITLE TEXT </h2>
<p class="LegP1ParaText"><span class="LegP1No">3.</span> This is
reg-level pt text (Here not came "(number)", This kind of text not
available in beginning line)</p>
<p class="LegP3Container"><span class="LegP3No">(a)</span><span
class="LegP3Text">s2-level pt text </span></p>
<p class="LegP3Container"><span class="LegP3No">(b)</span><span
class="LegP3Text">s2-level pt text </span></p>
<p class="LegP4Container"><span class="LegP4No">(i)</span><span
class="LegP4Text">s3-level pt text </span></p>
<p class="LegP4Container"><span class="LegP4No">(ii)</span><span
class="LegP4Text">s3-level pt text </span></p>
<p class="LegP5Container"><span class="LegP5No">(aa)</span><span
class="LegP5Text">s4-level pt text </span></p>
<p class="LegP5Container"><span class="LegP5No">(ab)</span><span
class="LegP5Text">s4-level pt text </span></p>
</root>

What I need:
=========
<body>
<reg><no>1.</no><ti>TITLE TEXT</ti>
<s1><no>(1)</no><pt>s1-level pt text </pt></s1>
<s1><no>(2)</no><pt>s1-level pt text </pt>
<s2><no>(a)</no><pt>s2-level pt text </pt></s2></s1>
<s1><no>(3)</no><pt>s1-level pt text </pt></s1></reg>
<reg><no>2.</no><ti>TITLE TEXT</ti>
<!--here not avilable ([0-9]), so here start only <pt>, not <s1>-->
<pt>This is reg-level pt text (Here not came "(number)", This kind of
text not available in beginning line) </pt></reg>
<reg><no>3.</no><ti>TITLE TEXT</ti>
<!--here not avilable ([0-9]), so here start only <pt>, not <s1>-->
<pt>This is reg-level pt text (Here not came "(number)", This kind of
text not available in beginning line) </pt></reg>
<!-- here not came s1 (0-9), so directly start s2-->
<s2><no>(a)</no><pt>s2-level pt text </pt></s2>
<s2><no>(b)</no><pt>s2-level pt text </pt>
<s3><no>(i)</no><pt>s3-level pt text </pt></s3>
<s3><no>(ii)</no><pt>s3-level pt text </pt>
<s4><no>(aa)</no><pt>s4-level pt text </pt></s4>
<s4><no>(ab)</no><pt>s4-level pt text </pt></s4></s3></s2>

<!--
Note: if <p> will be start at
(1) that's (0-9) is the para return as <s1> part
(a) that's (a-z) is the para return as <s2> part
(i) that's (roman letters) is the para return as <s3> part
(aa) is the para return as <s4> part, totaly s4 levels only -->

</body>

Thanks in advance
Selva

Current Thread