php, с данными заказа xpath - PullRequest
       2

php, с данными заказа xpath

0 голосов
/ 21 декабря 2010

как с XML-файлом заказа XPath?

Файл:

<?xml version="1.0" encoding="iso-8859-1"?>
<cars>
    <car>
        <id>1</id>
        <name>Ford</name>
    </car>
    <car>
        <id>2</id>
        <name>Audi</name>
    </car>
    <car>
        <id>3</id>
        <name>VW</name>
    </car>
</cars>

Отображение (результат):

2
Audi

1
Ford

3
VW

Ответы [ 2 ]

2 голосов
/ 21 декабря 2010

Сортировка не может быть выполнена с использованием XPath (1.0 или 2.0), , поскольку функция sort() является функцией более высокого порядка (в качестве одного из аргументов требуется функция сравнения) и функциями более высокого порядка не поддерживаются в XPath до версии 3.0, которая все еще является рабочим проектом.

Вам нужно использовать язык программирования (XSLT, C #, ... и т. Д.), На котором размещается XPath, чтобы получить отсортированный результат .

0 голосов
/ 21 декабря 2010

XPath - это, по сути, язык запросов к ресурсу XML, такой же как оператор SELECT SQL для СУБД.

Вы не можете изменить файл XML.Вы должны получить его содержимое, запросив его, и сохранить результаты в другом XML-файле (или в том же самом).

Вы можете использовать XSL, чтобы упростить его (XSL использует запросы XPath).

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