Xml介绍
前言: 最近的新项目要用Xml作为数据交换的格式,所以重新的对Xml学习并进行整理。 XML文档的组成: 1.文档声明; 2.元素; 3.元素的属性; 4.注释 5.CDATA区; 6.特殊字符; 7. 处理指令 例子如下图 文本形式
图解形式
注意:1.一个标签中可以嵌套若干子标签,但所有标签必须合理的嵌套,不允许有交叉嵌套; 2.一个XML文档必须有且仅有一个根标签,其他标签都是这个根标签的子标签或孙标签; 3.严格区分大小写<P> <p>; 4.只能以字母或下划线开头abc _abc; 5.不能以xml(或XML、Xml等)开头----W3C保留日后使用, 6.名称字符之间不能有空格或制表符 ab; 7.名称字符之间不能使用冒号: (有特殊用途); 8.注释不能嵌套. XML约束之Schema 1.什么是约束,简而言之就是约束文档定义了在XML中允许出现的元素名称、属性及元素出现的顺序等等。 Schema简单入门 1.在这里就不说DTD约束了,现在用的比较少,如果有想了解的,可去w3cShcool这个网站,schema较之Dtd的优点,这边简略的说下, 1.XML Schema符合XML语法结构; 2.DOM、SAX等XML API很容易解析出XML Schema文档中的内容; 3.XML Schema对名称空间支持得非常好; 4.XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型; 5.XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制; 6.XML Schema不能像DTD一样定义实体,比DTD更复杂,但Xml Schema现在已是w3c组织的标准,它正逐步取代DTD Schema内容 1.XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd; 2.一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档; 3.和XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为schema; 4.编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。 如下图所示
xml遵守schema约束
注: 两个概念 1.格式良好的XML:遵循XML语法的XML; 2.有效的XML:遵循约束文档的XML。 JAVA解析XML概述 1. XML解析方式分为两种:DOM方式和SAX方式 后面会说一下XML解析开发包Dom4J,这是开源组织推出的解析开发包。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |