|
% P1 p( p6 k9 R
前言前面文章介绍了在学习爬虫过程遇到提取解析网页的问题,就对网页标记语言HTML进行了专项学习,本篇介绍一种在可提供标准数据格式用来传输数据上主要区别于HTML的可扩展标记语言XML,两者均为标记语言相同点
8 C$ u9 T2 X5 R" a! |* e HTML HTML的全称为超文本标记语言(Hyper Text Markup Language),是一种标记语言它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。 5 k6 c+ {. [- d, U/ q7 A/ `$ U0 t
XML 可扩展标记语言(Extensible Markup Language),标准通用标记语言的子集,简称XML是一种用于标记电子文件使其具有结构性的标记语言区别 可扩展性方面:HTML不允许用户自行定义他们自己的标识或属性,而在XML中,用户能够根据需要自行定义新的标识及属性名,以便更好地从语义上修饰数据。 6 F8 \. }& m5 V8 T1 s8 j
结构性方面:HTML不支持深层的结构描述,XML的文件结构嵌套可以复杂到任意程度,能表示面向对象的等级层次 可校验性方面:HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验,而XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构校验。 / P1 I6 i$ M- B5 g$ h# w
作用不同:html 主要设计用来显示数据以及更好的显示数据,无法描述数据、可读性差、搜索时间长等,而XML最初的设计目的是为了EDI(Electronic Data Interchange,电子数据交换),确切地说是为EDI提供一个标准数据格式,用来传输数据。 ! l5 [* _7 e, h
语法不同 html不区分大小写,xml区分大小写 html有时可以省略尾标签,xml不能省略任何标签,严格按照嵌套首尾结构 只有xml中有自闭标签(没有内容的标签,只有属性)。
* l4 w# j- y# T' {, S" y3 c 在html中属性名可以不带属性值,xml必须带属性值。 在xml中属性 必须用引号括起来,html中可以不加引号。 标记不同:xml 没有固定 标记,html的标记都是固定的,不能自定义。
' O+ b! `: j9 g) ~1 D8 S # r' i4 a; _- s" t+ g3 ~7 \4 j" c
3 [4 d- [; d+ C. Q& O( _
: X2 `' r8 S- q6 ?8 e7 J: j
! j4 T ]' N# R+ \$ a2 z: _3 W- H) K+ [, v1 M
|