提取 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>