使用xsl transform创建文档时忽略无效的xml

时间:2011-04-04 14:00:16

标签: java xml xslt crx

有一个java工具使用多个xsl转换将数据从crx转换为esi xml标记。

通常esi标记是无效的xml,因为esi通常是逻辑的小片段,并不总是具有相同的开始和结束标记。 例如:

<esi:assign>

bunch of esi logic

<esi:vars>$(myVar)</esi:vars>

java xsl引擎当前不允许生成xml无效。因此,我们必须将所有esi输出包装在虚拟标签中,但这会导致一些问题。

所以我想知道是否有办法让java xsl转换引擎生成无效或格式不正确的标记?

感谢。

2 个答案:

答案 0 :(得分:0)

将输出模式设置为text(而不是默认的xml)。现在,您可以生成任何类型的文本(即使它看起来很像XML),但您必须确保自己正确地转义了<>等字符。地方。

xsl:element之类的东西也会因为显而易见的原因而无法使用。

也许你最好用真正的编程/脚本语言编写类似于XSL的东西。

答案 1 :(得分:0)

如果您可以更改xsl转换,则可以使用:

<xsl:output method="text">