Как получить значение атрибута, используя значение узла в PHP DOM XPath - PullRequest
0 голосов
/ 02 января 2019

У меня есть структура XML, как показано ниже. XML очень большой, я просто показываю связанную часть.

<data>
    <book>
        <name xml:lang='Eng'>someValue</name>
    </book>
</data>

Я должен узнать значение атрибута, используя значение узла. У меня есть значения всех имен книг в массиве. Таким образом, у меня есть значение someValue , используя его, я должен выяснить значение атрибута xml: lang . В этом случае ожидаемый результат составляет Eng . Я искал ответ, но все для обратного случая, то есть получить значение узла, используя значение атрибута

1 Ответ

0 голосов
/ 02 января 2019

Попробуйте следующий XPath

//data/book/name[text()='someValue']/@xml:lang"

Пространство имен xml: включено в спецификацию XML и поэтому не требует отдельного определения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...