我有一个 XML 文件,它可能在 namespaceURI 中有特殊字符。
使用 Firefox 打开此文件时没有问题,但在我使用 Chrome 时显示错误。
看例子:
<?xml version="1.0" encoding="UTF-8"?>
<nexus:customer xmlns:nexus="http://www.nux.io/modèl/carpooling/1.0" path="/home/test">
<LISTE>
<el>Content data</el>
</LISTE>
</nexus:customer>
最佳答案
这有点灰色地带。从 XML 规范的角度来看,除了 <
之外,属性几乎可以包含任何字符内容。和 &
,但根据 XML 命名空间规范,xmlns
属性值是一个 URI 引用,URI 引用的路径组件绑定(bind)到一组有限的 ASCII 字符和转义序列。
为了让您的 URI 真正合法,它应该写为:
http://www.nux.io/mod%C3%A8l/carpooling/1.0
哪里
C3A8
是 Unicode 字符 è(U+00E8) 的 UTF-8 编码。如果您将上面的 URL 粘贴到 Chrome 中,您会看到它可以工作,并且 Chrome 会正确解释转义序列,并在呈现资源后显示它时将其替换为 è(与 Firefox 相同)。
关于xml - 错误 : open Xml file wiht Chrome that contains spcials characters in namespaceURI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53763467/