当前位置: 首页 > news >正文

【从零开始学习计算机科学】数据库系统(十)XML、XPATH、XQuery与XML数据库

【从零开始学习计算机科学】数据库系统(十)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>

相关文章:

  • 在 Ubuntu 上安装和配置 Docker 的完整指南
  • 计算机网络-网络存储技术
  • Java随机数生成终极指南:数组存储到Math.random()与Random类的深度对比
  • 【金字塔原理】如何有效提升思考和表达能力
  • docker基本应用和相关指令
  • 6. JavaScript 数组方法
  • Nature最新报道:分析四大主流AI工具、性能测评、推荐使用场景
  • Vue3中slot(插槽)的作用
  • 【Pandas】pandas Series last_valid_index
  • 计算机网络——DHCP实验
  • 使用 Excel 实现绩效看板的自动化
  • chrome浏览器拓展插件捕获页面的响应体内容
  • 深度学习知识:softlabel策略
  • chrome浏览器插件拓展捕获页面的响应体内容
  • AI+办公 Task2
  • Nacos入门实战(二)配置中心及配置实战
  • 在shell中分割文件
  • Python-树状数组算法入门
  • Linux中基础开发工具详细介绍
  • 16.AVL树实现
  • 做网站建设的技巧/seo网络排名优化技巧
  • 宁波海曙网站开发公司/河南百度seo
  • 网页游戏开服表最全/路由器优化大师
  • 视频网站的链接怎么做/关键词优化公司哪家好
  • 手机网站怎么打开/直接进网站的浏览器
  • nike网站建设分析/营销网站搭建