当前位置:文档之家› XML相关知识点总结

XML相关知识点总结

XML相关知识点总结
XML相关知识点总结

XML相关知识点总结-->XML简介

标记语言介绍

1.为什么需要标记?

标注显示重点有用信息

2.为什么需要标记语言?

方便程序来获取重点的信息

3.如何定制标记语言?

?定义标准,用来描述什么是有效地标记

?描述标准,用来描述每个标记的具体含义

4.标记语言的定义

标记语言,也称置标语言,是一种将文本(Text)以及

文本相关的其他信息结合起来,展现出关于文档结构和数

据处理细节的电脑文字编码。与文本相关的其他信息(包

括例如文本的结构和表示信息等)与原来的文本结合在一

起,但是使用标记(markup)进行标识

XML可扩展标记语言简洁

1.XML的定义:XML的全称为eXtensible Markup

Language可扩展标记语言

2.特点:

?支持自定义标记

?语法严格,风格统一

?数据内容与显示形式相分离

?具有自我描述能力

?具有保值性

1.在AJAX中使用XML来回串数据

2.使用XML存储少量的数据

3.使用XML作为表现层

4.使用XML作为数据传输的中间格式

5.使用XMl作为配置文件(Java对XML目前的主要应用就是

用来做配置文件)

XML的相关技术

1.文档描述,验证和约束技术——DTD/Schema

2.编程接口——DOM/SAX

3.文档转换技术——XSL

4.数据查询技术——XPath

5.数据连接技术——XLink/XPointer

XML的语法

1.XML的声明:一般是XML文档的第一行

standalone="yes"?>

?version-----文档符合XML1.0规范

?encoding-----文档字符编码,默认使用'UTF-8'

?standlalone-----文档定义是否在一个文件内

2.样式处理指令xml-stylesheet,该指令必须出现在序言部

分,在根元素之前

3.根元素

?每个XML文档必须有且仅有一个根元素

?根元素是一个完全包括文档中其他元素的元素

?根元素的起始标记要放在其他元素的起始标记之前

?根元素的结束标记要放在其他元素的结束标记之后

4.CDATA标记-----用于把整段文本解释为纯字符数据而不

是标记的情况

XML相关知识点总结-->DTD简介

我们把符合XML语法的规则的文档成为是正确的XML文档,而把符合DTD规则的文档称为是有意义的XML文档

DTD的定义

DTD的全称为Document Type Definition-----文档类型定义。它是用来描述XML文档的结构的,一个DTD文档包括以下结构:

1.元素(Element)的定义规则

2.元素之间的关系规则

3.属性(Attribute)的定义规则

DTD的作用

1.DTD可以描述XML文件的格式

2.不同组织的人可以使用同一个DTD来交换数据

3.应用程序可以使用一个标准的DTD来检验从外部接收来

的XML数据是否有效

4.还可以使用DTD来检验自己的XML数据

DTD的引用

1.内部DTD文档-----

2.外部DTD文档-----

件路径" >

3.内部和外部DTD文档结合使用-----

SYSTEM "DTD文件路径" [定义内容]>

DTD元素的定义

常用的元素描述信息:

?EMPTY-----该元素不包含子元素和文本,但可以有属性(即

空元素)

?ANY-----该元素可以包含任何在DTD中定义的元素内容

?#PCDATA-----可以在其中包含任何数据,但是不能包含子

元素

?纯元素类型-----只包含子元素,并且这些子元素外没有文

?混合类型-----包含子元素和文本数据的混合体

DTD属性的定义

常用的元素属性类型:

?CDATA-----一般字符

?NMTOKEN-----是CDATA的一个子集,属性值必须是英文

字母,数字,句号,破折号,下划线或者冒号(不能是中

文)

?ID-----表明该属性的取值必须是唯一的

?#REQUIRED-----该属性的值不为空

?#IMPLIED-----该属性的值是可选的

?#FIXED -----该属性值必须为指定的固定值

?DEFAULT Value-----为属性指定一个默认值0

DTD与XML

DTD是用来定义XML的文档结构的,但是它本身并不符合XML语法规则(SCHEMA与DTD 类似,但是它符合XML语法规范)

SCHEMA简介

?XML SCHEMA是W3c的一个规范,用于定义xml文件,

以改善DTD的一个子集

?对DTD进行了许多改进

?支持广泛的数据类型

?支持其他功能,如开放内容模型和命名空间集成SCHEMA的特性

?基于XML语法

?可以用处理XML文档的工具来处理

?大大扩充了数据类型,可以自定义新的数据类型

?支持元素的继承

?支持属性组

XML相关知识点总结-->XML的解析方式

JavaScript解析XML

所有的现代浏览器都内置了由于读取和操作XML的XML解析器。解析器把XML读入内存,并把它转换为可以被JavaScript访问的XML DOM对象。

1.IE的加载方式

xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

xmlDoc.async = "false";

xmlDoc.load("books.xml"); 加载XML文档

//https://www.doczj.com/doc/1f8643644.html,odXML(txt) 加载字符串

代码解释:

?第一行:创建空的微软XML文档对象

?第二行:关闭异步加载,确保在文档加载完成之前解析

器不会执行JavaScript脚本

?第三行:告知解析器加载名为”books.xml“的文档

2.其他浏览器的加载方式

在Firefox和其他浏览器中的加载方式

xmlDoc =

document.implementation.createDocument("","",null)

;

xmlDoc.async="false"; //含义与上边相同

https://www.doczj.com/doc/1f8643644.html,od("books.xml"); //加载XML文档

parser = new DOMparser(); //字符串对象

xmlDoc=parser.parseFromString(txt,"text/xml"); //加

载字符串对象

3.通用方法