具有不同id和返回父id的元素的Xpath计数

时间:2013-07-21 15:46:34

标签: xml xpath

我有以下xml

<pizzeria>
    <menu>
        <pizza codice="p1" nome="Marinara" prezzo="3"/>
        <pizza codice="p2" nome="Margherita" prezzo="4"/>
        <pizza codice="p3" nome="Prosciutto" prezzo="5"/>
        <pizza codice="p4" nome="Prosciutto e funghi" prezzo="5.5"/>
        <pizza codice="p5" nome="Crudaiola" prezzo="7"/>
        <pizza codice="p6" nome="Tartufo" prezzo="8"/>
    </menu>
    <tavoli>
        <tavolo id="t01">
            <pizza codice="p5" qta="2"/>
            <pizza codice="p1" qta="1"/>
            <pizza codice="p2" qta="3"/>
        </tavolo>
        <tavolo id="t02">
            <pizza codice="p3" qta="1"/>
            <pizza codice="p4" qta="2"/>
        </tavolo>
        <tavolo id="t03">
            <pizza codice="p3" qta="3"/>
            <pizza codice="p2" qta="4"/>
            <pizza codice="p4" qta="2"/>
        </tavolo>
        <tavolo id="t04">
            <pizza codice="p2" qta="2"/>
            <pizza codice="p5" qta="1"/>
        </tavolo>
    </tavoli>
</pizzeria>

现在我必须找到至少有3个元素“披萨”的元素“tavolo”并返回它们(tavolo)的id。谁能告诉我该怎么办? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:1)

您正在寻找此查询:

/pizzeria/tavoli/tavolo[count(pizza) >= 3]/@id