使用方案验证XML DOMDocument时:
$ result = $ Document - > schemaValidate(' ../../ DTE /文件/ scheme.xsd&#39);
我收到一条警告信息:
警告:DOMDocument :: schemaValidate():Element' foo':不期望此元素。预期是({url} foo,{url} bar)之一。
&f; foo'有什么区别?和' {url} foo'以及如何修复此警告?
答案 0 :(得分:5)
表示法{url}foo
用于表示名称空间部分为url
且其本地名称部分为foo
的扩展名称。詹姆斯·克拉克(James Clark)有时将其称为“克拉克符号”(Clark notation)。使用此表示法时,有时使用符号{}foo
引用非限定名称,有时使用符号foo
引用(如错误消息中所示)。
错误消息告诉您它找到了一个具有非限定名称foo
的元素,位于一个位于名称foo
或bar
的名称空间限定元素的位置在命名空间url
中。可能的原因:XML实例缺少必需的命名空间声明。