我有一个 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”标志,其内容是block引用的id集合。