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 回答