XML
eXtended Markup Language
可扩展的标记语言
XML主要用于数据的传输和储存
允许开发人员自定义标签的名字,但是要符合一定的规范。
为什么使用XML?:各平台、系统之间程序很难直接交流;两个引用程序之间无二义的传递数据
XML和HTML的区别:
XML不是HTML的替代,他们两个有各自的功能;
XML设计用来传输和储存的功能;HTML主要用于数据的显示
standalone=yes、=no:文档定义是否在一个文件内
语法规范:
必须有一个声明语句;
必须有且仅有一个根元素;
标记大小写写敏感;
属性值用引号;
标记成对;
空标记关闭;
元素正确嵌套
DTD和Schema:
都表示定义结构,并且校验我们书写的文档是否符合规范。
XSL / XSLT:
XML最大的特点就是内容和格式分离,XML不包含如何显示数据,XSL解决了XML数
据显示的问题;
XSL、XSLT可以随意将XML文档转换为HTML、PDF。
XPath / XQuery:
相当于数据库和sql之间的关系,sql是操作数据库的一门语言。
Xml DOM / SAX :
dom:文档对象模型,定义了一组接口,用这些接口可以解析或者创建xml文档,基于对象的,与平台和语言无关;
sax:sax是xml简单应用程序的接口,用来解析文档时是基于时间驱动的,使用回调机制来通知桌面应用程序。
特点:dom:缺点:
整个文档必须在内存解析和储存,对大型文档来说,占用资源比较严重(将整个文档加载过来);
优点:数据都在内存,解析获取数据效率高。
sax:优点:
基于事件驱动模型,标签从上到下一个一个解析,解析下一个的时候,上一个就把释放内存,开始标签和结束标签对应不同的时间,不会将整个文档加载到内存,所以不会浪费内存资源;
缺点:因为是从上到下一次处理,所以不能随机访问;只读;文档只能遍历一次。
XLink / XPointer:
文档定位技术,可以定位节点和节点集
dtd()
document type definition
主要用于约束xml文档书写规范
<!DOCTYPE 根元素