Soy nuevo en el mundo de XPath. Quiero adoptar un enfoque XML para impulsar mi sitio web de cartera simple en lugar de una base de datos, que en este caso sería superfluo ya que el único elemento de la base de datos serían los proyectos mismos.Usar Xpath para buscar nodos XML con un elemento hijo específico
he sido autor de un archivo XML con la siguiente estructura:
<?xml version="1.0" encoding="UTF-8" ?>
<projects>
<project>
<title>A-Merchandise</title>
<slug>a-merchandise</slug>
<projectType>E-commerce</projectType>
<launchDate>2007-08-01</launchDate>
</project>
...
ahora, puedo analizar esta bien archivo XML con PHP para obtener una descripción perfil, pero ¿cómo hago para proyectos de filtro con XPath? Por ejemplo, ¿cómo obtengo todos los nodos project
que tienen un nodo secundario projectType
con el valor e-commerce
?
Normalmente, me gustaría ejecutar una consulta SQL como:
SELECT * FROM `projects` WHERE `category` = 'e-commerce';
¿Cuál sería el equivalente XPath? ¿Mi archivo XML está en la estructura correcta para acomodar este filtrado?
Cualquier puntero sería genial. Gracias por adelantado.
Tal vez no relacionada con la pregunta, pero a su propósito, han considerado el uso de SQLite? El motor de la base de datos se inicializa en el mismo espacio de proceso ya que la aplicación y los archivos de la base de datos se almacenan en un formato "* .db". Sqlite tiene enlaces PHP y puede enviar sentencias SQL como cualquier otro motor de base de datos. Revisa este enlace: –
@de costo - Me encanta SQLite tanto como el siguiente tipo, pero completamente fuera de tema ... ¿Cómo sabes que no está usando sqlite ahora? –
@Byron - Sugerido como una opción para el propósito del autor de almacenar archivos. En mi opinión, no debería haber necesidad de archivos XML para los que tenga archivos .db para almacenar información. –