将 Xpath 与 PHP 结合使用以检索<y>第一个未设置 z 属性的元素



我想将 Xpath 与 PHP 一起使用来检索第一个没有 z 属性集的<y>元素。我该怎么做?

Sample XML:
<parent>
    <y z=‘somevalue1’>…</y>
    <y z=‘somevalue2’>…</y>
    <y z=‘somevalue3’>…</y>
    <y>CHOOSE THIS</y>
    <y></y>
</parent>

通过扩展,如何检索未设置 z 属性的前 X <y> 元素?

要获取第一个没有 z 属性的 y 元素,您可以使用以下表达式:

//y[not(@z)][1]

例如,要检索没有 z 属性的前三个<y>元素,您可以使用 position() 函数:

//y[not(@z)][position() >= 1 and 3 >= position()]

最新更新