2014-09-01 72 views
0

当与方案验证XML DOM文档:元 '富':不预期此元素”预期是({URL} FOO,{URL}巴)之一

$结果= $文献 - > schemaValidate( '../../ DTE /文件/ scheme.xsd');

我得到像一个警告消息:

警告:DOM文档:: schemaValidate():元素“富':该元素不是预期的,预期是({url} foo,{url} bar)之一。

'foo'和'{url} foo'之间的区别以及如何解决此警告?

+0

字面意思是'{url}',或者你只是使用了一个错误的(默认)名称空间而实际上有一个uri吗? – Wrikken 2014-09-01 17:02:04

+0

没有一个,它实际上代表了一个正确的命名空间 – mikl 2014-09-01 17:04:47

+1

如果是命名空间,我仍然会说你的'foo'节点的命名空间与所需的命名空间不匹配。小心小错别字! – Wrikken 2014-09-01 17:08:02

回答

5

符号{url}foo用于指名称空间部分为url且其本地名称部分为foo的扩展名称。对于詹姆斯克拉克来说,它有时被称为“克拉克符号”,并对其进行了推广。当使用这种符号时,非限定名称有时会使用符号{}foo引用,有时(如在错误消息中)使用符号foo引用。

错误消息告诉你,它已经发现了不合格的名称foo的元素,在一个位置,它期待在命名空间url命名要么foobar一个命名空间元素的Qualfied。可能的原因:XML实例缺少必需的名称空间声明。

相关问题