我试图让该设施ENDDATE高于20170199
和它的父母,我试着与父母::让父母*,但它显示了整个树,而不是过滤的视图。的XPath - 搜索数量大于,并显示父母
由于XML
<Delivery>
<Person>
<Name>John</Name>
<LastName>Doe</LastName>
<Facility>
<TypeFacility>2</TypeFacility>
<StartDate>20161131</StartDate>
<EndDate>20161231</EndDate>
</Facility>
<Facility>
<TypeFacility>2</TypeFacility>
<StartDate>20161131</StartDate>
<EndDate>20170231</EndDate>
</Facility>
</Person>
</Delivery>
什么我试过到目前为止
<?php
$xmlStr = simplexml_load_file("test.xml");
$res = $xmlStr->xpath("Person/Facility[EndDate>20170199]/parent::*");
echo '<pre>';print_r($res);
预期结果
<Person>
<Name>John</Name>
<LastName>Doe</LastName>
<Facility>
<TypeFacility>2</TypeFacility>
<StartDate>20161131</StartDate>
<EndDate>20170231</EndDate>
</Facility>
</Person>
实际结果
<Person>
<Name>John</Name>
<LastName>Doe</LastName>
<Facility>
<TypeFacility>2</TypeFacility>
<StartDate>20161131</StartDate>
<EndDate>20161231</EndDate>
</Facility>
<Facility>
<TypeFacility>2</TypeFacility>
<StartDate>20161131</StartDate>
<EndDate>20170231</EndDate>
</Facility>
</Person>
'20170299' - 无效日期,没有这样的日期或月份'99' – RomanPerekhrest
有没有EndDate大于'20170299'(这不是一个约会的日期,2017年2月的最后一天是28) –
@RomanPerekhrest它是一个“日期”,但它的符号是一个整数,从而'20170299 + 1'使得'20170300' –