1

有一个 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 转换引擎生成无效或格式不正确的标记?

谢谢。

4

2 回答 2

0

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

由于明显的原因,诸如此类的事情也xsl:element将不再起作用。

也许你最好用真正的编程/脚本语言来写这样的东西,而不是用 XSL。

于 2011-04-04T14:06:32.623 回答
0

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

<xsl:output method="text">
于 2011-04-04T14:07:00.120 回答