Cita: Dado el avance de la informática me he dado cuenta que una aplicación que no utilize XML no es factible.
Que interesante, mas aun si tenemos en cuenta que el significado de factible es
Código:
factible.
(Del lat. factibĭlis).
1. adj. Que se puede hacer.
Si queres diagramar el menu en XML, para que luego PHP se encargue de dibujarlo, primero definis los tags. Se me ocurre por ejemplo
Código HTML:
<?xml version="1.0" encode="ISO-8859-1" ?>
<!-- elemento raiz -->
<menu>
<item>
<label>Listar fotografia</label>
<link>http://www.google.com</link>
<icon>http://www.google.com/logo.gif</icon>
</item>
<item>
<label>Ver fotografia</label>
<link>http://www.yahoo.com</link>
<icon>http://www.yahoo.com/logo.gif</icon>
</item>
</menu>
Luego, diagramas la plantilla XSLT que se va a encargar de transformar tu documento XML. Te recomiendo leerte algun documento para entender primero que son los namespaces, y luego la sintaxis de XSLT.
Ademas, si lo queres hacer mas completo, hacete un simple XML Schema para validar el documento XML.
Las clases/set de funciones habituales para el manejo de XML en PHP son:
DOM:
DomDocument. ->
www.php.net/dom
SimpleXML
www.php.net/simplexml
SAX:
www.php.net/xml