【发布时间】:2012-11-14 18:16:32
【问题描述】:
我正在为一个 xml 编写一个 xsl,但我在我的 xml 中被困在&。
它显示类似A semi colon character was expected. Error processing resource.. 的错误。
现在我希望将所有 & 替换为 &。这样它就不会显示任何错误。
我怎样才能做到这一点?
有没有其他方法可以解决这个问题?
【问题讨论】:
-
我认为使用 CDATA 可以防止这种情况发生。
-
我想 XSLT 不可能,因为 XML 格式不正确(请参阅您遇到的错误)。 XSLT 需要格式良好的 XML。您应该使用文本编辑器的搜索和替换功能,或者使用 sed/awk。
-
好吧,严格来说这不是真的,您应该能够将文件解析为文本。但是,您最好使用 sed/awk 或其他一些正则表达式解决方案(perl?)作为预处理步骤。
-
另外,如果您这样做,请注意替换有效的 &与 &
-
这些 XML 文件最初是如何创建的..