加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Xml介绍

发布时间:2020-12-16 05:42:37 所属栏目:百科 来源:网络整理
导读:前言: 最近的新项目要用Xml作为数据交换的格式,所以重新的对Xml学习并进行整理。 XML文档的组成: 1.文档声明; 2.元素; 3.元素的属性; 4.注释 5.CDATA区; 6.特殊字符; 7. 处理指令 例子如下图 文本形式 图解形式 注意:1.一个标签中可以嵌套若干子标签,但所

前言:

最近的新项目要用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,这是开源组织推出的解析开发包。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读