XML相关理论

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 根元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值