xpath для поиска узла с максимальными атрибутами - PullRequest
2 голосов
/ 23 января 2012

У меня есть такая структура xml.

    <pages>
        <page a="1">111</page>
        <page a="1" b="2">222</page>
        <page a="1">333</page>
        <page a="1" b="2" c="3" d="4">444</page>
        <page a="1" b="2">555</page>
        <page a="1">666</page>
    </pages>

Xpath должен вернуть значение 444, так как этот узел имеет максимальное количество атрибутов. Как мы можем это сделать? Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 23 января 2012

Согласно http://wiki.orbeon.com/forms/doc/developer-guide/xpath-2-0-support Orbeon поддерживает XPath 2.0, поэтому вы можете делать такие вещи, как /pages/page[count(@*) eq max(/pages/page/count(@*))].

1 голос
/ 23 января 2012

Подобный вопрос уже задан , и вывод состоит в том, что он пока не осуществим.Кажется, что в текущих спецификациях XPath нет функции max (), поэтому я думаю, что вам придется применить более сложный код, чтобы получить ответ ...:)

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