Implementierungsbedingung in XPath

Ich habe eine XML-Datei

    JqueryEvent  easily      automatically onBlur  when a date is selected. For an inline calendar, simply attach the datepicker to a div or span.     

Und ich benutze diesen Xpath, um die Knoten auszuwählen

 $xml = simplexml_load_file($file); $nodes = $xml->xpath('//xml/events'); 

Es wird alle Knoten auswählen. Ich möchte die Knoten basierend auf dem Datum auswählen.

   

Geben Sie das Datum im Xpath-Ausdruck an,

dh

 $nodes = $xml->xpath('//xml/events[@date="14/12/2011"]'); 

würde im Beispiel nur den letzten Ereignisknoten auswählen

Benutzen

 $xml = simplexml_load_string($xml); $nodes = $xml->xpath('//events[@date="14/12/2011"]'); print_r( $nodes ); 

den Ereignisknoten unter dem xml-Knoten mit dem angegebenen Datum und

 $xml = simplexml_load_string($xml); $nodes = $xml->xpath('//xml/events[@date]'); print_r( $nodes ); 

um alle Events unterhalb der XML-Knoten zu bekommen, die ein Date-Attribut haben. Ebenso verwenden

 $xml = simplexml_load_string($xml); $nodes = $xml->xpath('//events[contains(@date, "2011")]'); print_r( $nodes ); 

um alle Ereignisknoten an einer beliebigen Stelle im Dokument mit einem Datumsattribut zu finden, das die Zeichenfolge “2011” enthält.

Als Nebenbemerkung können Sie simplexml_load_file , um eine XML-Datei direkt zu laden.