提取 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 程式碼將提取 id 為 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>