【从零开始学习计算机科学】数据库系统(十)XML、XPATH、XQuery与XML数据库
- XML基础知识
- 元素
- 属性
- Namespaces
- 文档类型定义(DTD)
- 文档类型定义(DTD)
- XML数据文档的树模型
- XML树模型的生成方式
- Xpath语言
- Xpath常用的标记
- XQuery语言
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>