的輸出流量如何使一個XSLT轉換這樣的:打破在XSLT
<root>
<element>This
<element>is</element>
</element>
<element>normal!</element>
<element>This</element>
<element>will
<special>break here</special>
<element>and
<element>also
<special>here!</special>
</element>
</element>
</element>
</root>
進入這個:
<root>
<content>This is normal! This will</content>
<special>break here</special>
<content>and also</content>
<special>here!</special>
</root>
考慮<special>
可以出現任何數量的時間和任何地方。我想我需要處理文件兩次才能做到這一點,但我需要立即執行。
編輯:只是一個澄清,它不是一個簡單的副本,內容也從一端轉換到另一端(爲什麼我認爲我需要兩個不同的轉換)。
EDIT2:這裏是我想要的算法:
1)去等待處理的所有元素,直到你找到一些特別的元素,把它全部到目前爲止裏面<content>
2)如果下一個元素是特殊的將其放在<specialContent>
3)如果有些事轉到步驟1
編輯3我改變了我的示例xml,使其更清晰。
這取決於你在看什麼樣的轉換,這可能是可能的 – prusswan