【从零开始学习计算机科学】数据库系统(十)XML、XPATH、XQuery与XML数据库
XML基础知识
XML是一种语言,更是一种适合灵活描述各种办半结构化的数据和结构的好工具。在一应用程序与另一应用程序需通信(交换数据)时、或在整合数据时,XML都是一种特别有用的数据格式。
XML示例如下:
<bank>
<account>
<account_number> A-101 </account_number>
<branch_name> Downtown </branch_name>
<balance> 500 </balance>
</account>
<customer>
<customer_name> Johnson </customer_name >
<customer_street> Alma </customer_street >
<customer_city> Palo Alto </customer_city >
</customer>
<depositor>
<account_number> A-101 </account_number>
<customer_name> Johnson </customer_name>
</depositor>
</bank>
XML与HTML的共同之处在于它们都是标记语言。不同之处在于它们用途不同。HTML重在表示,XML重在数据交换(数据及结构灵活描述);而且 XML标签集不固定,应用可根据描述需要选择自己特有的标签集。
元素
元素是XML数据文档的基本结构,采用配对的自定义标识符(标签)来描述,且必须恰当地嵌套。
以下便是一个嵌套的元素
<account>
<account_number> A-101 </account_number>
<branch_name> Downtown </branch_name>
<balance> 500 </balance>
</account>
元素内我们还可以插入文字说明。
<account>
This account is seldom used any more.
<account_number> A-102</account_number>
<branch_name> Perryridge</branch_name>
<balance>400 </balance>
</account>