Php DOMXPath特定标记的第一级

Php DOMXPath特定标记的第一级,php,xpath,Php,Xpath,我试图获取标记的第一个深度,比如XML中的模板。我正在使用DOMDocument类。我希望获得模板标记的第一个深度实例,其结构如下: <root> <div> <Template> <--this one <Template /> </Template> </div> <Template /> <-- and this one </root> 及 第一个示

我试图获取标记的第一个深度,比如XML中的模板。我正在使用DOMDocument类。我希望获得模板标记的第一个深度实例,其结构如下:

<root>
<div>
    <Template> <--this one
        <Template />
    </Template>
</div>
<Template /> <-- and this one
</root>


第一个示例的问题是我没有得到任何节点,第二个示例只得到根之后的模板节点。我希望获得第一级模板节点,无论它们在树中的何处。

发现语法是:

$xpath->query('//Template[not(ancestor::Template)]')
$xpath->query('/root/Template')
$xpath->query('//Template[not(ancestor::Template)]')