В этом разделе представлен обзор того, что такое xquery, и почему разработчик может захотеть его использовать.
Следует также упомянуть любые большие предметы в xquery и ссылки на связанные темы. Поскольку документация для xquery является новой, вам может потребоваться создать начальные версии этих связанных тем.
Чтобы обращаться к данным с XML-ввода, XQuery использует XPath .
Это позволяет легко фильтровать данные и реструктурировать их.
Учитывая следующий ввод XML
<?xml version="1.0" encoding="UTF-8"?>
<applications>
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>
<application>
<id>SomeApp</id>
<name>Some Application</name>
<version>4.2</version>
</application>
<application>
<id>TheOtherApp</id>
<name>That one</name>
<version>13.37</version>
</application>
</applications>
Следующий код XQuery будет извлекать приложение с идентификатором MyApp
:
/applications/application[id='MyApp']
Он создает следующий XML-документ:
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>
И этот код будет извлекать приложения с версией ниже 10, выводя их в <oldApplications>
:
<oldApplications>{/applications/application[version < 10]}</oldApplications>
Он предлагает следующий XML-документ:
<?xml version="1.0" encoding="UTF-8"?>
<oldApplications>
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>
<application>
<id>SomeApp</id>
<name>Some Application</name>
<version>4.2</version>
</application>
</oldApplications>
Подробные инструкции по установке или установке xquery.
Учитывая следующий XML-документ:
<?xml version="1.0" encoding="UTF-8"?>
<values>
<value>1</value>
<value>3</value>
<value>5</value>
</values>
Мы можем создать XML-документ, описывающий сумму значений со следующим XQuery:
<total>{sum(/values/value)}</total>
Это приведет к следующему документу:
<?xml version="1.0" encoding="UTF-8"?>
<total>9</total>
XML-данные могут быть записаны как в XQuery и будут найдены в результатах.
Следующий код можно считать допустимым XQuery:
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>
Обратите внимание, что ваш код XQuery должен выдавать действительный XML-документ и как таковой ограничен для вывода всех его данных в одном корневом теге.
Более того, по умолчанию большинство реализаций XQuery добавят заголовок XML, если вы его опустите. Например, приведенный выше код привел бы к такому результату:
<?xml version="1.0" encoding="UTF-8"?>
<application>
<id>MyApp</id>
<name>My Application</name>
<version>1.0</version>
</application>