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 ' 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
。