元素':这个元素是不期望的"。预期是({url} foo,{url} bar)之一

时间:2014-09-01 16:58:53

标签: php xml xsd

使用方案验证XML DOMDocument时:

  

$ result = $ Document - > schemaValidate(' ../../ DTE /文件/ scheme.xsd&#39);

我收到一条警告信息:

警告:DOMDocument :: schemaValidate():Element' foo':不期望此元素。预期是({url} foo,{url} bar)之一。

&f; foo'有什么区别?和' {url} foo'以及如何修复此警告?

1 个答案:

答案 0 :(得分:5)

表示法{url}foo用于表示名称空间部分为url且其本地名称部分为foo的扩展名称。詹姆斯·克拉克(James Clark)有时将其称为“克拉克符号”(Clark notation)。使用此表示法时,有时使用符号{}foo引用非限定名称,有时使用符号foo引用(如错误消息中所示)。

错误消息告诉您它找到了一个具有非限定名称foo的元素,位于一个位于名称foobar的名称空间限定元素的位置在命名空间url中。可能的原因:XML实例缺少必需的命名空间声明。