XSLT 2.0 を使用して XML を非正規化しようとしています。
以下は、XML と同じ出力の期待値です。これを達成するための XSLT を誰かが提供してくれると、非常に助かります。非正規化は、「Change」で始まるタグでのみ機能し、他のタグでは機能しません。他のタグはそのままにしておいてください。
サンプル入力 XML
<p> This is normal text
<changebold>This is new line</changebold>
My Name is
<table>
<tr>
<td>FirstName</td>
<td>LastName</td>
<td>Testing for <changebold>Bold <changeitalic>Italic <changeunderline>UnderLine</changeunderline>
</changeitalic>
</changebold>
</td>
</tr>
</table>
<changebold>The Test <changeitalic>of Chemistry<changeunderline>is passed</changeunderline>
</changeitalic> and for biology <changeunderline>the result</changeunderline> is unknown <changeunderline> and under process.</changeunderline>
<changeitalic>The result</changeitalic> of same<changeunderline>will be</changeunderline> displayed on <changeitalic>noticeboard soon.</changeitalic>
</changebold>
<table>table heading <tr>Row <td>Cell1</td>Row End</tr>Table Heading end. </table>
</p>
上記の XML からの予想される出力
<p> This is normal text
<changebold>This is new line</changebold>
My Name is
<table>
<tr>
<td>FirstName</td>
<td>LastName</td>
<td>Testing for <changebold>Bold </changebold>
<changebold>
<changeitalic>Italic</changeitalic>
</changebold>
<changebold>
<changeitalic>
<changeunderline>UnderLine</changeunderline>
</changeitalic>
</changebold>
</td>
</tr>
</table>
<changebold>The Test </changebold>
<changebold>
<changeitalic>of Chemistry</changeitalic>
</changebold>
<changebold>
<changeitalic>
<changeunderline>is passed</changeunderline>
</changeitalic>
</changebold>
<changebold> and for biology </changebold>
<changebold>
<changeunderline>the result</changeunderline>
</changebold>
<changebold> is unknown </changebold>
<changebold>
<changeunderline> and under process.</changeunderline>
</changebold>
<changebold>
<changeitalic>The result</changeitalic>
</changebold>
<changebold> of same</changebold>
<changebold>
<changeunderline>will be</changeunderline>
</changebold>
<changebold> displayed on </changebold>
<changebold>
<changeitalic>noticeboard soon.</changeitalic>
</changebold>
<table>table heading <tr>Row <td>Cell1</td>Row End</tr>Table Heading end. </table>
</p>