XML(eXtended Markup Language)重点语法

戴品
2023-12-01

一、特点
1.自带描述性、2.可以支持跨平台、3.保留了面向对象编程的层次感
二、可拓展标记语言
允许程序员按照自己的想法扩展新的标签(标签必须一对一成对出现)
三、语法
1.头,也被称之为序言包含了(文档声明注释)
2.文档元素 包含了(注释,空白,标签,内容)
四、文档声明
1.<?xml version="1.0" encoding-"UTF-8" standalone="ves"?>
2.version="1.0"版本信息当前版本信息默认就是1.0,不需要修改
3."UTE-8"表示文档采用的编码集是UTF-8
4.Standalone="yes"表示文档悬独立的,并没有引起其他任何外部文档,
5.顺序不能改变,例外,就是需要记住的是: xml中严格区分大小写
五、注释声明
<!–注释的内容–>
1.注释不能放XML的声明之前
2.注释需要严格遵循注释的语法,不能写成<-- -->,<!- -->
3.尽量不要把注释放到标签中间去了,容易混淆
4.一定不要在一个注释中有多个开始或者多个结束
作用:告诉xm1解析器,不要解析被注释的内容
六、空白的使用
3.在xmL中,可以使用空格,制表符,回车等等的方式,让文档看起来更加直观
七、XML的文档元素
1.<开始标签>内容 ……</结束标签>
2.元素是整个文档中,最基本的数据存储单位,或者说最基本的逻辑单位
八、定义标签时需要遵循以下规范
1.标签名的定义,可以使用中文,英文,数字, 下划线。但是建议使用字母或者_开始,数字一定不能开始
2、每一个xml文档中,必须要有一个根标签但是根标签在内部可以扩展非常多的子标签
3、每一个xml文档中,至少需要存在1个标签元素否则该文档,就没有存在的含义
4.、定义标签名时,一定不在名称中使用空格冒号!;等等的其他符号
5.定义标签名时,一定不要在名称中包含xml相关内容
九、元素内容
1.字符数据 所有的:中英文、数字、各种符号
2.嵌套标签(元素)
3.实体(所谓的实体,就是指< >等不可识别符号替代)
&lt; 小于符号
>; 大于符号
&amp &符号
&quot “符号
&apos ‘符号
十、静态语句块
1.<![CDATA[ ] ]>
2.作用:作用:告诉xmL解析器,我内部的内容,没有什么特殊的含义,就是一个普通的字符串”
十一、属性
1.作用:进一步描述或者修饰该元素
2.定义属性名称的时候也需要遵循一定的规则
1)属性名称可以包含字母、下划线、中文;但是不推荐中午,容易乱码,中间不不允许有空格和特殊字母
2)在同一个元素中,属性名不能重复
3)属性名区分大小写
4)定义时不要包含XML字符
5)属性定义时采用K-V键值对的方式进行定义,值必须要包含在引号内,引号需成对出现,中间不能再包引号
十二、XML的解析技术
1.DOM
文档对象模型,采用树形结构来完成对文档的解析,它在解析时,会将整个文档加载内存中,然后形成“节点树”。当文档内容过多可能会造成服务器内存紧张的问题
2.SAX
是基于事件驱动架构模式下的文档解析技术
通过DOM/SAX完成OXM 的过程(对象的映射关系)
DOM4J框架,提供了一套完整的针对于DOM,和SAX的解析技术,目前使用较为广泛
1.创建文档对象 . Document document = DocumentHelper.createDocument();.
2.创建根标签:Element root = document. addElement ( “根标签名称”);|
3.加子集点:
拓展
. document. setXMLEncoding ( “UTF-8”);设置编码集

 类似资料: