Я новичок в мире XPath. Я хочу использовать XML-подход для питания моего простого веб-сайта портфолио вместо базы данных, что в этом случае было бы излишним, поскольку единственным элементом базы данных были бы сами проекты.
Я создал файл XML со следующей структурой:
<?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>
...
Теперь я могу нормально проанализировать этот XML-файл с помощью PHP для просмотра списка, но как мне отфильтровать проекты с помощью XPath? Например, как мне получить все project
узлы, у которых есть дочерний projectType
узел со значением e-commerce
?
Обычно я запускаю SQL-запрос вроде:
SELECT * FROM `projects` WHERE `category` = 'e-commerce';
Каким будет эквивалент XPath? Правильный ли мой XML-файл для такой фильтрации?
Любые указатели были бы великолепны. Заранее спасибо.