1

まだ戦っている。これらの2つのxpath式を両方とも機能させるには、それらを1つに結合する必要があります。

(1) //scale[@gender="*" or @gender="m"][@age="*" or @age="39-59"]

(2) //d[@scid="hi"][@raw="10"]/@t

これはXML(スニペット)です:

<scales>
    <scale id="1" gender="*" age="*">
        <d scid="hi" raw="10" t="76" />
        <d scid="pn" raw="12" t="80" />
    </scale>
    <scale id="2" gender="m" age="*">
        <d scid="hi" raw="8" t="79" />
        <d scid="pn" raw="2" t="50" />
    </scale>
    <scale id="3" gender="*" age="19-39">
        <d scid="hi" raw="0" t="48" />
        <d scid="pn" raw="10" t="49" />
    </scale>
</scales>

試してみました

//scale[@gender="*" or @gender="m"][@age="*" or @age="39-59"]/d[@scid="hi"][@raw="10"]@t

->失敗しました。

4

1 に答える 1

2

/結合されたクエリにbeforeがありませんが、@t見た目が良くt="76"、指定された入力に対して返されます。

//scale[@gender="*" or @gender="m"][@age="*" or @age="39-59"]/d[@scid="hi"][@raw="10"]/@t
于 2013-03-01T20:32:40.283 に答える