1

私は XPath でクエリに取り組んでいますが、どういうわけかそれを機能させることができません。もちろん、「ガレージ」にはもっと多くの車がありますが、問題を解決するために、2 つのノードがそれを行います。

<garage>
<car>
     <data>
        <brand name="Mazda" model="MX5"></brand>
        <country>Japan</country>
        <ctype>Cabriolet</ctype>
        <motor fueltype="Super">
            <ps>146</ps>
            <kw>107</kw> 
            <umin>5000</umin>
        </motor>
        <price>22000</price>
     </data>
</car>


<car>
    <data>
        <brand name="Audi" model="RS6"></brand>
        <country>Germany</country>
        <ctype>Limousine</ctype>
        <motor fueltype="Super">
            <ps>580</ps>
            <kw>426</kw> 
            <umin>6250</umin>
        </motor>
        <price>108000</price>
     </data>
</car>
</garage>

日本製で、少なくとも 100 ps (ps はドイツ語で馬力を意味します) を取得したすべての車を数えたいと思います。上記の例では、mx5 のみが両方の条件に一致するため、結果は 1 になります。「and」、「intersect」を試してみましたが、今はアウトです。誰かが私を助けてくれませんか、お願いします!!!!!!

4

1 に答える 1

2

どうぞ:

/garage/car[data/country = 'Japan' and data/motor/ps >= 100]

また:

/garage/car[data/country = 'Japan'][data/motor/ps >= 100]

また:

/garage/car[data[country = 'Japan'][motor/ps >= 100]]

上記はすべて同等です。カウントを取得するには、上記のいずれかを でラップしcount(...)ます。

于 2012-06-07T21:15:20.453 に答える