xml - 错误 : open Xml file wiht Chrome that contains spcials characters in namespaceURI

标签 xml google-chrome firefox namespaces uri

我有一个 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/

相关文章:

javascript - JavaScript在Chrome中没有声音/在IE中不倒计时

c# - Selenium WebDriver - 找不到 Chrome 二进制文件

javascript - firefox插件中面板内容脚本和页面内容脚本之间的localStorage

python - 尝试在 Python 中使用 Selenium 启动网页

Firefox 中滚动条下的 CSS 固定位置移动

ios - 如何将 xml 字符串分成元组?

c# - 字符串 '3/18/09 10:16 PM' 不是有效的 AllXsd 值

java - ViewPager 内的 fragment 问题

xml - 如何取消格式化 Visual Studio 2008 中的文档?

google-chrome - 指定的包类型(主题、应用程序等)不允许使用“socket”