系统标识符必须以单引号或双引号字符开头

时间:2014-08-21 23:57:39

标签: xml

我有一个XML模式,它引用了Web上托管的众所周知的模式。

http://www.w3.org/XML/1998/namespace.xsd

经:

<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/XML/1998/namespace.xsd"/>

通过依赖关系我没有追赶,它引用了这个:

http://www.w3.org/XML/2000/xmlschema/versionInfo.ent

根据Xerces的说法有一个验证错误,说:

  

系统标识符必须以单引号或双引号字符开头。

这导致我的整个架构链验证失败。我已从我的任何模式中删除了xs:import,现在很好,但这个.ent文件有问题吗?

这似乎是Google的一个常见错误,我想知道其他系统是否会遇到它。

1 个答案:

答案 0 :(得分:3)

如果您在浏览器中显示该文档,则在开头附近包含以下内容:

<documentation>
!!!THIS SCHEMA DOCUMENT IS OUT OF DATE!!! It uses a preliminary W3C XML Schema
syntax which has been superseded. The up-to-date version is at
http://www.w3.org/2001/xml.xsd
</documentation>