Looking for xquery Answers? Try Ask4KnowledgeBase
Looking for xquery Keywords? Try Ask4Keywords

xqueryНачало работы с xquery


замечания

В этом разделе представлен обзор того, что такое xquery, и почему разработчик может захотеть его использовать.

Следует также упомянуть любые большие предметы в xquery и ссылки на связанные темы. Поскольку документация для xquery является новой, вам может потребоваться создать начальные версии этих связанных тем.

Извлечение данных XML

Чтобы обращаться к данным с 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

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>