用于测试xpath功能我使用有效的PMMLv3.2 .xml文件。
代码:
$wtf = new SimpleXMLElement( file_get_contents( $_FILES['xml']['tmp_name'] ) );
$wtf->registerXPathNamespace('x', 'http://www.dmg.org/PMML-3_2');
echo '<pre>';var_dump($wtf->xpath('//x:Header'));
输出:
array(1) {
[0]=> object(SimpleXMLElement)#18 (3) {
["@attributes"] => array(1) {
["copyright"] => string(54) "Copyright(c) SPSS Inc. 1989-2008. All rights reserved."
}
["Application"] => object(SimpleXMLElement)#19 (1) {
["@attributes"] => array(2) {
["name"] => string(20) "SPSS Statistics 17.0"
["version"] => string(6) "17.0.0"
}
}
["Timestamp"] => object(SimpleXMLElement)#20 (0) {}
}
}
但为什么然后查询这样的 $ wtf-&gt; xpath(&#39; // x:Header / Application&#39;)会返回空数组?在任何非根节点上返回空数组。
拜托,有人可以解释我做错了吗?