XML总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XML总结
XML是指可扩展标记语言(eXtendsible Markup Language),它是一种标记语言,很类似HTML,它的作用是早期主要用来传输数据和保存,而不是显示数据,显示用的是html。后来主要用于实现软件的配置。使软件更易于维护和更新。
XML是由W3C制定和维护的,目前遵循1.0版本规范.
XML语法:
一个XML文件一般由以下几部分组成的:
文档的声明
元素
元素的属性
注释
CDATA区
特殊字符
处理指令PI(Processing Instruction)
文档的声明:
✧在编写XML前,首先要声明XML文档,并且必须出现在文档的第
一行。
✧最简单的语法
✧用encoding属性在说明文档所使用的字符编码,需要注意的是,
要注意文档中指定的编码格式和保存在磁盘上的编码格式是否一
致,如果不一致,就会造成XML文件读取失败。
✧用standalone说明文档是否独立,就是是否依赖于其他的文档。
如:
元素:
✧XML元素指XML文件中出现的标签。一个标签分为开始标签和结
束标签,一般标签的两种写法:
包含主体:
是孙标签。
✧XML不会忽略主体文档中出现的空格和换行。
✧元素(标签)的命名可以包含字母、数字、下划线和英文句点,
但必须遵守相关遵守:
⏹严格区分大小写
⏹只能以字母或下划线开头,不能以数字开头
⏹不能以xml开头(测试能用,但一般不建议使用)
⏹名称字符之间不能有空格和制表符
⏹名称字符之间不能使用:冒号
元素的属性:
✧一个元素可以有多个属性,每个属性都有对应的标签和取值。✧属性值一定要用引号(单引号和双引号)引起来。
✧属性名称的命名规范和元素的是一样的
✧元素中的属性是不允许重复的
✧在XML技术中,标签属性所代表的信息也可以被改成用子元素的
形式来描述。
注释:
Xml文档中的注释用:
需要注意的是xml文档的中的注释不能嵌套使用。
CDATA区:
CDATA是Character Data的缩写
作用:把标签当做普通的文本内容
语法: 注:内容可包括标签
特殊字符:
一些特殊的字符,若要在主体内容中进行显示,则需要转义。这里列举比较实用的几个:< (<)、> (>)、”(")
处理指令:
简称PI(Processing Instruction)
作用是用来告诉软件怎么解析xml文档
语法:以结尾
常用的处理指令:
⏹Xml声明:
⏹Xml-stylesheet指令:指xml文档所使用的css样式XSL
注:对中文的元素(标签)名称没有作用
XML与HTML的比较
HTML中的标记是用来显示数据的,而XML中的标记是用来描述数据的性质和结构的。
XML严格区分大小写,HTML不区分大小写。
XML只有一个根元素,而HTML可以有多个根元素。
XML中属性的值必须放在引号中,而HTML中的属性可以不用放在引号中。
XML中的空格和换行等符号是不会自动删除过滤的,而HTML中是可以自动过滤的。
XML中的标记是可以随便定义的,并且是可扩展的。而HTML中的标记是预定义的。
XML约束之DTD
什么是是XML约束:
✧在XML技术中,可以编写一个XML文档来约束一个
XML书写规范,而这个文档就成为约束。
编写XML文档的时候应该注意的是:
✧良好的XML格式:遵循XML语法的XML
✧有效的XML:遵循约束文档XML
注:XML文档定义了在XML中允许出现的元素名称、属性及元素出现的顺序等。
常用的XML约束:
◆XML DTD
◆XDR
◆SOX
◆XML Schema
DTD简单理解:
DTD(Dcoument Type Definition)文档类型定义
DTD作用:约束XML文档规范
验证XML的有效性:
◆需要解析器,解析器又可以分为:
✧非效验解析器,如IE。
✧效验解析器
◆创建XML文档解析器对象:
Var xmldoc=new ActiveXObject(“Microsoft.XMLDOM”);
说明:Microsoft.XMLDOM是IE5以上内置的,用这个解析工具解析,编程开发人员可以编写Javascript代码,用这个解析工具来装在xml 文件,并对xml文件进行dtd验证。
◆开启XML效验:
✧xmldoc.validate OnParse=”true”;
◆装载XML文档
✧xmldoc.load(“xxx.xml”);