/ w' n% v- w y8 o Z
————来自(《计算机是怎样跑起来的》读书笔记) 开篇一如既往:期待您不吝赐教,附上链接XML初识_Luciferzcy的博客-CSDN博客blog.csdn.net/Luciferzcy/article/details/122688069
2 ^" g' F( n% c% w' R e& J 问题引入: 1.HTML与XML的区别: HTML 是用于编写网页的标记语言XML 是用于定 义任意标记语言的元语言 通常把用于定义新语言的语言称作元语言通过使用 XML 可以定义出各种各样的新语言 2. 在处理 XML 文档的 ; B1 {; w: q5 ^7 m) _* J( ^8 k8 w
程序组件中,哪个成为了 W3C 的推荐标准? DOM(Document Object Model,文档对象模型) 3. 所谓标记语言,就是可以用标签为数据赋予意义的 语言XML概念XML——Extensible Markup Language
# z! Z% [3 o4 }, {$ h3 x s (可扩展标记语言) 1. 标记语言: 例如:用于编写网页的 HTML(Hypertext Markup Language,超文本标记语言)就是一种标记语言 注:(html的小知识) 按F2就会自动打开浏览器所附带的“。 8 A# m( K# Y- q5 V& h
原始源”窗口,上面显示的正是 index.html 的内容(如图 11.2 所示)可以看到里面有很多用“”括起来的单词,例如 、、、 等通常把 它们称作“标签”。
+ c! W, P5 U2 A- o# N% E5 `! ? 是用于表示这是 HTML 文件的标签同样, 其他标签也分别被赋予了意义, 表示网页的头部, 表示网 页的标题, 表示网页的主体除此之外还有很多标签,例如使文 字加粗显示的 。
3 \ R3 C+ y7 A; L, C# _ 、在网页中插入图片的 ,等等因此:通常把通过添加标签为数据赋予意义的行为称为“标记”为这种 给数据赋予意义的行为定义规则的语言就是“标记语言” 或者说可使用的标签的种类决定了标记语言的规范。
5 b( ?0 {0 O( Q3 G 扩展: 因此XML是标记语言,也可扩展的,扩展名是 .xml,与HTML不同的是XML本身不会去限制标签的种类,因此内的单词是自定的 故:HTML是固定的标记语言 XML是可扩展的标记语言。
% p+ ` l# D1 Z, A XML是元语言 XML 并没有限定标签的使用方式,使用什么样的标签都可以可以说 XML 仅仅限定了进行标记时标签的书写格式(书写风格)也就是说通过定义要使用的标签种类,就可以创造出一门新的标记语言 通常把这种用于创造语言的语言称作“元语言”。 ! o! t k- G) }4 {! m
XML中主要约束: & l. m$ T8 S w/ j
注:XML数据是纯文本形式,因此可以用记事本等文本编辑器编写XML文件XML用途由XML的发展过程可知: HTML的发展仅限于浏览器可视化的发展,但对于网页内的数据处理十分麻烦,必须在HTML源代码里提出原有标签以及对应数值, 如果可以直接定义自己想要的标签,然后运行提炼需要的操作则XML这种元语言应运而生。
* E& X& R1 F1 B 此后HTML就专门负责信息的可视化了,有了更加灵活的XML语言为在互联网上交换的信息赋予意义 一语以敝之,则是: HTML 是给人看的,XML 是给计算机看的XML登上舞台后也需要标准制约,——W3C(World Wide Web Consortium, 万维网联盟)的机构,该机构以“W3C 推荐标准”的形式制定了一系 列标准。 7 D6 C! f* h' t. E
XML 于 1996 年成为了 W3C 的推荐标准(XML 1.0)图解如下: ) d$ k [! g% K9 z* _5 }
XML是通用的数据交换形式——对比CSV和XMLW3C 的推荐标准是不依赖于特定厂商的通用规范在计算机行业,长久以来一直把 CSV(Comma Separated Value, 逗号分隔值)作为通用数据交换格式沿用至今。
* i% d0 y% o% e& k/ V4 r: | 故下面就试着对比一下 XML 和 CSV: | | CSV | XML | |--------|--------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------| | 相同点 | 都是由字符构成的。
+ L! w4 `) N9 e g$ C( |; W 纯文本文件 | 都是由字符构成的纯文本文件 | | 相异点 | 1、 ; d5 t E# E. {/ i
扩展名:.csv , 2、记录的是 经过“,”(半角逗号)分割后的信息, 3、只记录信息本身 | 1、扩展名:.xml, 2、记录的是“"里面的信息 , 3、为各个信息赋予意义, 4、但自身的文件尺寸更大,占用过多存储 |
8 F* c8 `; Y# G8 F XML特点可以为XML的标签设定命名空间——W3C推荐标准 所谓命名空间,通常是 一个能代表企业或个人的字符串,用于修饰限定标签的名字在 XML 文档中,通过把“xmlns=" 命名空间的名字 "”作为标签的一个属性记 述,就可以为标签设定命名空间。
2 D6 C3 W" y# f X' s0 c. T; @ xmlns 即 XML NameSpace(命名空 间)的缩写通常用全世界唯一的标识符作为命名空间的名称 2. 严格定义XML的文档结构 完整的 XML 文档包括 XML 声明、 XML 实例和 DTD 三个部分。 + k3 p$ e$ ?. v" M3 H& g$ @' `8 [
所谓 XML 声明,就是写在 XML 文档开 头的、形如 的部分XML 实例是文档中通过标签被标记的部分而 DTD 的作用是定义 XML 实 例的结构。
9 W: u8 Y( D& ] 虽然也可以省略 DTD,但是通过 DTD 可以严格地检查 XML 实例的内容是否有效XML用于的领域 1 [. o' |6 A3 G" e5 M" H, n
: X N: M( E; G0 p# M- |5 g
% A5 O6 R6 S1 d1 P" ~$ c2 u
0 i2 J/ z2 q- {. ^+ U; a9 ?
5 q9 u' u1 k0 J: D- i |