XPath에서 조건 구현
XPath 표현식은 XML 문서에서 특정 요소나 노드를 선택하는 기능을 제공합니다. 이러한 맥락에서 일반적인 요구 사항은 특정 조건이나 기준에 따라 이러한 요소를 필터링하는 것입니다.
이러한 요구에 대한 구체적인 예 중 하나는 해당 속성을 기반으로 노드를 선택하려는 경우입니다. 날짜가 포함된 이벤트가 포함된 XML 파일을 고려해 보세요.
<?xml version="1.0" encoding="UTF-8"?> <xml> <events date="12/12/2010"> <event> <title>JqueryEvent</title> <description> easily </description> </event> </events> <events date="14/12/2011"> <event> <title>automatically onBlur</title> <description> when a date is selected. For an inline calendar, simply attach the datepicker to a div or span. </description> </event> </events> </xml>
모든 이벤트를 검색하려면 다음 XPath 표현식을 사용할 수 있습니다.
$nodes = $xml->xpath('//xml/events');
그러나 다음을 기반으로 이벤트를 선택해야 하는 경우 해당 날짜에 대해 XPath 쿼리에 조건식을 통합할 수 있습니다.
$nodes = $xml->xpath('//xml/events[@date="14/12/2011"]');
이 수정된 XPath 표현식에서는 날짜 속성 조건을 다음과 같이 지정합니다. 대괄호 []. 이 조건은 날짜 값이 일치하는 이벤트 노드를 필터링하여 "2011/14/12"에 발생한 이벤트만 선택합니다.
위 내용은 XPath의 조건을 사용하여 XML 노드를 필터링하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!