我是xsl的新手。我发现了一些类似的东西,但不能完全适应我的使用。XSLT - 如何包装具有特定属性的相邻元素
输入:
<section>
<heading>some heading text</heading>
<amendment chapter="1">
<foo/>
</amendment>
<amendment chapter="2">
<bar/>
</amendment>
<amendment chapter="3">
<baz/>
</amendment>
<heading>some heading text</heading>
<amendment chapter="1">
<baz/>
</amendment>
</section>
要包裹具有属性 “一章= '1' 或章节= '2'” 的元素。 输出:
<section>
<heading>some heading text</heading>
<newwrapper>
<amendment chapter="1">
<foo/>
</amendment>
<amendment chapter="2">
<bar/>
</amendment>
</newwrapper>
<amendment chapter="3">
<baz/>
</amendment>
<heading>some heading text</heading>
<newwrapper>
<amendment chapter="1">
<baz/>
</amendment>
</newwrapper>
</section>
我无法使用XSLT 2.0解决方案。由于某些原因,XSLT 1.0解决方案不起作用。我得到的输出是: 某些标题文本 <修正案章=” 2 “> <修正案章=” 3 “> 一些标题文本 而属性章节需要是字符串,而不是数字 –
2012-07-26 21:46:57
@dcdc:对不起,这是一个令人讨厌的SO代码格式化错误 - 它经常替代XPath ''[1]'用'[2]',认为这是一个HTML锚点现在将[2]'回到[1]'并且转换产生(再次:))所需的结果。尝试一下。 – 2012-07-26 23:53:35