сравнение с другими в xpath - PullRequest
0 голосов
/ 03 мая 2020

Хочу привести того, кто самый высокий. но я не знаю, как мне решить это.

<people> 
    <person id="1"> 
        <name>John</name> 
        <length>170</length> 
    </person> 
    <person id="2"> 
        <name>Michael</name> 
        <length>176</length> 
        </person> 
    <person id="3"> 
        <name>Noah</name> 
        <length>160</length> 
    </person> 
    <person id="4"> 
        <name>Jacob</name> 
        <length>186</length> 
    </person> 
    <person id="5"> 
        <name>James</name> 
        <length>178</length> 
    </person> 
</people>

Как решить эту проблему с помощью оператора сравнения?

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

Если вы хотите узнать имя человека, вы можете использовать следующий xpath.

//person[length[.=max(//person/length)]]/name/text()

enter image description here

Вот простой xpath для получения длина.

//person/length[text()=max(//person/length/text())]

enter image description here

0 голосов
/ 03 мая 2020

версия XPath 1.0. Использование:

//person[length[not(.<//length)]]/name/text()

Выход: Jacob

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