PHP SimpleXML XPath では、XPath 関数の結果を取得できないようです。
$s = new \SimpleXMLElement('<test><node>A</node><node>B</node></test>');
var_dump($s->xpath("count(node)"));
空の配列を返します:
array(0) {
}
DOM を使用すると、期待値 2 が返されます。
$dom = new \DOMDocument();
$dom->loadXML('<test><node>A</node><node>B</node></test>');
$xpath = new \DOMXPath($dom);
var_dump($xpath->evaluate("count(node)"));
float(2.0)
SimpleXML で直接同じことを行う方法はありますか?