java - 使用 xsl 转换创建文档时忽略无效的 xml

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

谢谢。

最佳答案

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

还有像 xsl:element 这样的东西由于显而易见的原因,它将不再起作用。

也许用真正的编程/脚本语言编写这样的东西比用 XSL 更好。

关于java - 使用 xsl 转换创建文档时忽略无效的 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5539581/

相关文章:

java - 为什么无法解析此 XML 文件?

xml - 在 XSLT 中的 value-of 中使用 html 实体

xslt - XSL 中的求和函数

xml - xml :lang? 的 XPath 测试属性自轴失败

xslt - XPath 相对于源文档中变量的位置

java - 与Eclipse的Gradle集成

java - 代码和标记问答的示例图像

java.lang.reflect.InitationTargetException

java - 如何使用sqlite数据库在android中进行登录屏幕?

java - 使用模式根据模式重新排序 XML 文档的元素