在 xslt 转换期间从输入 xml 中删除 &

问题描述

我是 xslt 的新手。我有一个输入 xml,必须对其进行排序。为了获得排序的输出 xml,已经构建了一个 xslt 并且排序工作正常。但是,如果输入 xml 中的标记之一(排序不基于此标记)包含“&”,则在解析输入 xml 时 xslt 转换将失败。 如何从编译中转义输入 xml 中的“&”。

解决方法

当您说“输入的 XML 包含 '&'”时,这在技术上是错误的:如果它包含未转义的 '&',那么它不是 XML。

如果您在生成 XML 时询问如何正确转义符号,则这取决于您用于生成 XML 的工具。

如果您要问如何修复包含未转义与符号的损坏 XML,那么一般情况下的答案是您不能(毕竟,必须对它们进行转义是有原因的)。但是搜索 XML 和 & 符号会发现很多关于部分解决方案的建议。

,

非常感谢您的回复。正如您所说,xml 没有转义“&”。示例:测试 A & B .. 因此,在 xslt 转换期间,解析 xml 时失败。在源系统中更改为
后 解析工作正常。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...