的输出流量如何使一个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