Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath轴-如何选择子节点属性_Xpath_Axes - Fatal编程技术网

Xpath轴-如何选择子节点属性

Xpath轴-如何选择子节点属性,xpath,axes,Xpath,Axes,我有以下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 maintenanc

我有以下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>
编辑:

我刚刚解决了!这是我需要的代码:

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

好吧,我设法解决了它!这里是解决方案,在这种情况下,我正在寻找短语“Ac”,如您所见

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

lower-case(

仅在xpath 2.0中可用(Dimitre Novatchev)

您指的是
名称
属性而不是
节点
属性吗?是的,对不起,是名称属性-Sir CrispalotDo请注意
小写()
函数仅在xpath 2.0中可用。
lower-case(