Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
xpath问题中的php上下文节点_Php_Xpath - Fatal编程技术网

xpath问题中的php上下文节点

xpath问题中的php上下文节点,php,xpath,Php,Xpath,有以下代码: $products = $feed->_xpath->query( "//cf:vehicle" ); foreach( $products as $product ) { echo $product->nodeName . ': ' . $product->getAttribute('code') . '<br />'; $imgs = $feed->_xpath->query( "//cf:im

有以下代码:

$products   =   $feed->_xpath->query( "//cf:vehicle"  );

foreach( $products as $product )
{
    echo $product->nodeName . ': ' . $product->getAttribute('code') . '<br />';
    $imgs   =   $feed->_xpath->query( "//cf:image" , $product );
    echo '&nbsp;Imgs: ' . $imgs->length . '<br />';
}
$products=$feed->\u xpath->query(“//cf:vehicle”);
foreach($products as$product)
{
echo$product->nodeName.:'。$product->getAttribute('code')。
; $imgs=$feed->\u xpath->query(//cf:image,$product); 回显“Imgs:”.$Imgs->长度。“
”; }
在xmlfeed中找到的产品节点数是103-这是正确的

但是,对该节点内的locat images的查询在当前节点上下文中没有这样做-它查找116个图像节点,这是提要内的图像节点总数,因为它只应选择当前产品内的图像(大多数情况下介于0和3之间)


非常欣赏任何指针。

您必须使用
//cf:image
使其相对于上下文节点

发件人:

//para选择文档根的所有para子体,从而选择作为上下文节点的同一文档中的所有para元素

.//para选择上下文节点的para元素后代


另请参见

干杯戈登-这是我的投资组合中又一个重大疏忽!以
/
/
运算符开头的路径是绝对路径。对于相对路径,请使用
self::node()
缩写)或仅使用
后代::cf:image