本帖最后由 吴洪标 于 2019-1-25 21:27 编辑
1.xml和html的区别 1)xml标签都是自定义的,html标签是预定义。 2)xml的语法严格,如文档声明必须在首行、文档中有且仅有一个根标签、标签必须正确关闭、xml标签名称区分大小写等; html语法松散,如属性值是否使用引号引起来、标签是否正确关闭等都不影响一些浏览器的解析。 3)xml主要用于存储并传输数据,html主要用于展示数据。
2.xml在定义的时候有哪些必须遵守的语法规范 1)xml文档的后缀名.xml 2) xml第一行必须定义为文档声明 3) xml文档中有且仅有一个根标签 4) 属性值必须使用引号(单双都可)引起来 5) 标签必须正确关闭 6) xml标签名称区分大小写
3.约束的作用 xml的标签是自定义的,因而xml无法针对每个标签的内容进行语法规定,比如<age>-1</age> 这样明显的语法错误,xml约束就为了解决这种问题。如xml约束中可以指定age的范围,这样当一份xml文档引入该约束时,如果age的范围超过了约束指定的范围,则该xml文档无法被正确解析,从而对标签内的文本做出合理的约束。
4.对比两种解析方式的优缺点 1) DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树 * 优点:操作方便,可以对文档进行CRUD的所有操作 * 缺点:占用的内存资源较多 2) SAX:基于事件驱动,逐行读取xml文档的内容。 * 优点:读完一行后随即将所读内容从内存中删除,不占用内存资源 * 缺点:只能读取,不能增删改
|