我是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