有一个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转换引擎生成无效或格式不正确的标记?
感谢。
答案 0 :(得分:0)
将输出模式设置为text
(而不是默认的xml
)。现在,您可以生成任何类型的文本(即使它看起来很像XML),但您必须确保自己正确地转义了<
,>
等字符。地方。
xsl:element
之类的东西也会因为显而易见的原因而无法使用。
也许你最好用真正的编程/脚本语言编写类似于XSL的东西。
答案 1 :(得分:0)
如果您可以更改xsl转换,则可以使用:
<xsl:output method="text">