问题描述
我是 xslt 的新手。我有一个输入 xml,必须对其进行排序。为了获得排序的输出 xml,已经构建了一个 xslt 并且排序工作正常。但是,如果输入 xml 中的标记之一(排序不基于此标记)包含“&”,则在解析输入 xml 时 xslt 转换将失败。 如何从编译中转义输入 xml 中的“&”。
解决方法
当您说“输入的 XML 包含 '&'”时,这在技术上是错误的:如果它包含未转义的 '&',那么它不是 XML。
如果您在生成 XML 时询问如何正确转义符号,则这取决于您用于生成 XML 的工具。
如果您要问如何修复包含未转义与符号的损坏 XML,那么一般情况下的答案是您不能(毕竟,必须对它们进行转义是有原因的)。但是搜索 XML 和 & 符号会发现很多关于部分解决方案的建议。
,非常感谢您的回复。正如您所说,xml 没有转义“&”。示例:测试 A & B .. 因此,在 xslt 转换期间,解析 xml 时失败。在源系统中更改为
后
解析工作正常。