Simple Xpath extraction with PHP 5

This example grabs an XML file, extracts certain elements and dumps its contents (i.e. its text and texts of child nodes within a simple "pre" tag. It will not work with php 4.x or PHP 5 without XSLT support installed. Here is the kind of input this example can deal with:
     <exercise id="" creation-day="28" creation-month="11" creation-year="02" mod-day="" mod-month="" mod-year="" mod-by="" version="" status="draft">

       <staf no="14" ex-number=" 1a "/>
       <title>Home page personnelle</title>
       <description>crťer sa homepage en xhtml</description>
       <report report-url=""/>
Below is the result generated by php for the following Xpath meaning get all exercise elements (nodes) whose staf child elements have the "no='14'" attribute:

Alternative notation (not used here): 
The source (simple-xpatch.phps or simple-xpath.text) is in this same directory. It is freeware :)

See simple-xpath2.php for nicer looking output

      Home page personnelle
      créer sa homepage en xhtml
      Work Page
      Mise en place de la page "travaux"
      Personnage et bureau MOO
      créer son identité sur TecfaMOO
      Projet "logiciel de  classement de dvd "
      Projet d'un logiciel de classement de dvd avec base de donnée commune sur le web. Première étape: la dtd
      Premiers Pas Avec XML
      Créer un dispositif affichant un contenu sous format XML. C'est la première étape du logiciel de classement de dvd
      Programmation PHP
      Création d'un quizz on-line portant sur l'origine des superstitions.
      Reprise du quizz de l'exercice précédant et mise au point d'un feedback en Javascript.
      Exposé traitant de l'utilité des standards du Web.
      Création d'un page VRML regroupant tous les liens représentatifs de la volée Iris: Homepages, Workpages, Blogs et Portails.

Last modified: Fri Jan 21 12:30:15 MET 2005