标记语言
可扩展标记语言。
设计用来传输和存储数据
运行开发人员自定义标签的名字,但是要符合规范
和html的区别
Xml设计用来传输和存储数据,重点在于数据存储
Html用来显示数据,重点是数据的展示
申明
Version
Encoding
Standalone 文档定义是否在一个文件内 默认yes
同一个属性在一个元素标签中 只能出现一次。
引入指令 { }
Bostoerterame
语法规范
必须有xml申明语句
有且必须仅有一个跟元素
大小写要区分
Dt的schema都输用于定义xml,并且校验我们写的xml是否符合规范
Xml最大的特点就是内容和格式分类。Xml不包含如何显示数据,xls解决了xml数据显示的问题。
Xsl,xslt可以随意将xml文档转换为html,pdf。
Xpath、xquery。类似 sql和数据库的关系
Xml、dom/sax:
Dom:文档对象模型,定义了一组接口,用这些接口可以解析,或者创建xml文档,基于对象的,与平台和语言无关。
特点: 整个文档在内存解析和存储,对大型的文档来说,占用内存严重。但是数据都在内存,获取解析效率高。
Sax:xml简单应用程序接口。Sax解析文档,是基于事件驱动,使用回调机制来通知左面应用程序。
特点: 基于事件驱动模型,标签一个一个解析,开始标签和结束标签对应不同事件,不会将整个文档,加载到内存,不占用过多内存资源。
缺点:顺序执行,不能随机访问。
只读。并且文档只能遍历一次。
Xlink/xpointer:
文档定位技术。可以定位节点和节点集。
解析xml
Dom sax
Dom4j常用的技术,用的人比较多的一种技术,第三方提供的解析技术,必须导入ja
Dtd:文档类型定义--document type definition
约束文档书写的规范。Xml约束
常用的约束
Xml dtd
Xml scheme
Public :如果写public表示约束的文件来自于网络文件。 第一个表示dtd的名字。
第二个表示url
System:当前的约束文件来自于本地的dtd文件。 直接找到文件路径。
书写 dtd文件