私は xml ファイルを持っており、複雑なルールで xslt を使用して翻訳したいと考えています。ソース xml は次のようになります。
<analysis>
<blocks>
<block id="35" original="5,13">
<contain>6 ,7</contain>
</block>
<block id="33" original="20">
<contain>11, 8, 9, 10</contain>
</block>
</blocks>
<images>
<image id = "11">./img/a.jpg </image>
</images>
<lines>
<line id="6"/>
<char font="2">a</char>
<char font="2">a</char>
<char font="2">a</char>
<char font="2">a</char>
<line id="7"/>
<char font="2">b</char>
<char font="2">b</char>
<char font="2">b</char>
<char font="2">b</char>
<line id="8"/>
<char font="2">c</char>
<char font="2">c</char>
<char font="2">c</char>
<char font="2">c</char>
<line id="9"/>
<char font="2">d</char>
<char font="2">d</char>
<char font="2">d</char>
<char font="2">d</char>
<line id="10"/>
<char font="2">e</char>
<char font="2">e</char>
<char font="2">e</char>
<char font="2">e</char>
</lines>
</analysis>
結果のxmlは次のとおりです。
<result>
<block id="35">
<text>
aaaabbbb
</text>
</block>
<block id="33">
<text>
cccc
</text>
<image ref="./img/a.jpg"/>
<text>
ddddeeee
</text>
</block>
</result>
ルールは次のとおりです。タグ「block」の下に「contain」フラグがあり、その内容はブロックが参照する ID セットです。