XML

来源:互联网 发布:企业信用基础数据库 编辑:程序博客网 时间:2024/06/03 17:20

XML适合传输数据,解决跨平台跨语言传输对象数据
XML:eXtended Markup Language    可扩展标记
以标记和子标记方式来描述对象数据
XML声明一般是XML文档的第一行,<?xml version="1.0" encoding="UTF-8"?>

<money/>空元素,表示标签之间没有内容

每个XML文档必须有且只有一个根元素
根元素时一个完全包括文档中其他所有元素的元素
所有的元素都必须在根元素中定义

XML中预定义的符号如:<,>,",如果XML中出现这样的数据就用预定义的实体来代替

实体       符号
&lt;         <
&gt;         >
&amp;        &
&quot;       "
&apos;       '

CDATE用于把整段文本解释为纯字符数据而不是标记的情况,它中的所有字符都会被当作元素字符数据的常量部分,而不是XML标记
CDATE是不被解析器解析的文本,文本内的标签不会被当作标记,实体不会被展开
<name>
<![CDATE[
4>3
4<5
]]
>
</name>

满足XML基本的语法规则,如果XMl文档不是格式良好的,就不能被应用程序和浏览器正确识别和解析
语法规范:
1、必须有XML声明语句
2、必须有且仅有一个根元素
3、标记大小写敏感
4、属性值用引号
5、标记成对
6、空标记关闭
7、元素正确嵌套

有效的XML除了要满足XML规范外,还要满足相应的DTD和Schema定义的元素规则

有效的XML一定时=是格式良好的,但格式良好的XML不一定是有效的


文档对象模型(DOM):一种基于树结构的API,整个XML文档必须在内存中解析和存储,客户端应用程序可以随机访问这些对象,大型文档会造成内存紧张
XML简单API(SAX):一种事件驱动的API,使用回调机制将事件通知应用程序
特点:不必将整个文件加载到内存里,占用内存少
 不能对文档进行随机访问
 SAX是只读的
 文档只能遍历一次

0 0
原创粉丝点击