1.xml和html的区别
html是超文本标记语言,xml是可扩展标记语言,
xml中的标签都是自定义的标签, 而html中的标签都是预定义标签;
xml的语法严格,一旦语法有差错就会导致无法解析,html语法非常宽松,许多标签都可以不写,但是却依然可以使用;
xml主要是作为配置文件使用,主要的目的是存储数据,html主要是作为网页使用,用于展示数据内容
2.xml在定义的时候有哪些必须遵守的语法规范
1.文件的后缀为.xml,然后在文件中的第一行,要写声明标记<?xml version="1.0" encoding="字符集" ?>,一定要定格书写,且标签中?xml不能有空格.
2.一个xml文件中只能有一个根标签,标签名一般以复数的形式命名,提高阅读性,
3.xml标签需要严格区分大小写,否则会导致文件无法被正常解析
4,属性值一定要用引号引起来,单引或者双引都可以.
3.约束的作用
由于xml的标签是自定义的,如果不加约束的话,可能相同的数据的标签不同,文件除了自己别人都看不懂定义的标签是什么,也给解析器解析带来很大的困扰,所以需要对xml文件的定义进去约束,这样的话,能够使代码更加规范,且数据的有效性,完整性,合理性的到保证,代码的阅读性提高,同一份xml能够根据约束文件被不同的解析器解析.
4.对比两种解析方式的优缺点
DOM:将xml文件一次性加载进内存,在内存中形成DOM树,因为所有数据都被加载进来,所以他的优点是操作方便,并且能够对xml文件进行增删改查的所有操作, 但是缺点是占用内存.
SAX:对xml文件逐行读取,基于事件驱动,优点是不占内存,但是缺点是只能进行读取,而不能进行增删改操作;
|
|