Каким будет запрос xpath для поиска всех дочерних узлов с определенным значением атрибута, но начиная с узла с определенным значением атрибута?XPATH - выберите все дочерние узлы с определенным атрибутом
Это как-то связано с вопросом, который я написал ранее о разборе файла XML-файла rdf. Я думал, что решил, но еще не совсем.
Например, я пытаюсь проанализировать и захватить все значения атрибутов rdf:about
. У меня это нормально работает. Мне нужно добавить следующее условие: - парсинг должен начинаться после того, как будет найдено определенное значение rdf:about
.
Я работаю в PHP и и с помощью DomDocument
и я использую следующий запрос XPATH:
$xpath->query('//@rdf:about');
Он находит все rdf:about
атрибуты прекрасно.
Мне нужно расширить это, чтобы найти только те атрибуты, которые появляются после узла, значение атрибута rdf:about
.
Надеюсь, что это имеет смысл.
Я видел ваш предыдущий вопрос и заметил, что вы используете ARC, но не его парсер, я бы серьезно предложил использовать синтаксический анализатор, поскольку RDF/XML имеет много синтаксического сахара, и XPath, который работает для одного файла, не гарантированно работает другой. Если вы пытаетесь понять, как извлекать данные из анализируемых структур, попробуйте использовать библиотеку Graphite (http://graphite.ecs.soton.ac.uk/), которая представляет собой уровень абстракции высокого уровня над ARC2 – RobV