1

次の XML があります。

<ArrayOfStationStatus xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  autopagerMatchedRules="1">  
  <StationStatus ID="20" StatusDetails="To the platform due to planned maintenance work.">
     <Station ID="20" Name="Bermondsey"/>
   <Status ID="NS" CssClass="Closed" Description="No Step Free Access" IsActive="true">
     <StatusType ID="2" Description="Station"/>
   </Status>  
</StationStatus>
</ArrayOfStationStatus>

そして、Name 属性に特定の語句を含む StationStatus ノードを選択したいと考えています。SationStatus ノードを選択することが重要です。

これは私が思いついた xpath ですが、正しくありません。

/ArrayOfStationStatus/StationStatus[contains(lower-case(child::Station/@Name),lower-case('phrase'))]

編集::::::::

私はそれを解決しました!これは私が必要としたコードです:

/ArrayOfStationStatus/StationStatus[child::Station[contains(lower-case(attribute::Name),lower-case("Ac"))]]
4

1 に答える 1

0

さて、私はそれを解決することができました!これが解決策です。この場合、ご覧のとおり「Ac」というフレーズを探しています

/ArrayOfStationStatus/StationStatus[child::Station[contains(lower-case(attribute::Name),lower-case("Ac"))]]

また、覚えています

lower-case(

xpath 2.0 でのみ利用可能です (Dimitre Novatchev)

于 2012-03-12T08:46:30.763 に答える