1
を選択するどのように私は、次のXMLがありますのXpath軸 - 子ノードの属性
<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'))]
EDIT ::::::::
私はちょうどそれを解決しました!これは私が必要としたコードです:
/ArrayOfStationStatus/StationStatus[child::Station[contains(lower-case(attribute::Name),lower-case("Ac"))]]
'node'属性ではなく' name'属性を意味しますか? –
うん、申し訳ありません。Name属性 - Sir Crispalot –
'lower-case()'関数はXPath 2.0でのみ利用可能です。 –