Sem 2---Web Database---XML学习笔记[1]

写在最开始:这个XML系列博客是我本学期学习Web Database这门课的课程笔记,主要参考课件以及w3schools系列教程:https://www.w3schools.com/xml 。

------------------------------------------------------------------------------分割线

1. XML 基本介绍

XML全称(eXtensible Markup Language),特点:用于存储和搬运数据(store and transport data),人机均可读(both human- and machine-readable),自解释性(self-descriptive), 是W3C系列的标准(注W3C不是某一个标准,是一系列标准的集合)。Data+documents=information, 1996 XML(Extended Markup Language), URI (Universal Resource Indentifier)。

补充的几点说明:

  • XML仅仅是把信息包括在了标签里,仍然需要借助其他方法去存储,展示它;
  • XML没有像HTML一样的预定义标签,如<p>, <h1>, <table>等等。在XML中用户必须定义标签和文件结构;
  • 大部分XML应用会在数据增加或删除的情况之下照常运行,所以说它是可扩展的(Extensible);
  • 由于XML本身仅仅是携带数据,它可以被用到许多被展示的场景,因此XML把数据和显示分隔开了;
  • 在很多应用场景XML是HTML的补充,XML负责存储(store)或传输(transport)数据,HTML负责展示这些数据;
  • 在语法上XML没有抽象的模型;
  • 它包括Documents, elements 和attributes三部分;
  • 它的结构是树状的Tree-based,鸟巢状的 nested, 层次化的hierarchically organized;
  • 平台独立platform independent。

2. XML VS. Relational Data

XMLRelational Data
主要领域:出版业主要流域:银行业
data的一种语法,后来才是抽象的data模型一种数学的、简洁的、抽象的数据模型
data和schema不用关联,data分别可以在没有schema,有schema, 有多个schema的情况下存在现有schema再有数据data
没有数据范式(data normalization),灵活性是必须的,nesting较好严格的data normalization和flat tables
order很重要,支持texual data是主要目标order是不相关的(irrelevant),支持textual data(字符串)但不是主要目标
------没有标准语法

3.XML的motivation

  • Data 永存(比程序的存留时间还长)---大型IT基础设施的需要.""
  • "hello world"程序是很复杂的,poor "time to market", high cost(睇唔明,唔知点解???)
  • SQL+Object是不够的---teure (five star guru) programmers needed

XML--- Decouple Data解耦数据 and Schema

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值