我試圖讓該設施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' –