我需要找到使用XSLT 1修复的解决方案!大多数发送的XML文件格式良好,有人通过添加字符(&<> ...)来搞乱。有什么方法可以替代我这边吗?我尝试使用XSLT 2,并且替换功能不起作用,因为我使用的是Microsoft的XSLT处理器
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:saxon="http://saxon.sf.net/"
exclude-result-prefixes="xs saxon"
version="2.0">
<xsl:param name="path" select="'file:///E:/foo.xml'"></xsl:param>
<xsl:template match="/">
<xsl:copy-of select="unparsed-text($path)"></xsl:copy-of>
<xsl:copy-of select="saxon:parse(replace(unparsed-text($path), '&', '&amp;'))"/>
</xsl:template>
</xsl:stylesheet>
任何其他建议如何解决此问题。例如,我输入了XML文件,如:
<?xml version="1.0" encoding="UTF-8"?>
<name>Stack & Exchange</name>
并且'&amp;'失败了字符。
请指教! 谢谢
答案 0 :(得分:0)
结论
两个观察
我看到两个选项