浅谈 XML Schema

来源:互联网 发布:树状笔记软件 编辑:程序博客网 时间:2024/05/15 09:18

1.XML Schema的定义

     可扩展标记语言架构是以可扩展标记语言为基础的,它用于可替代文档类型定义(外语缩写:DTD);一份XML schema文件描述了可扩展标记语言文档的结构。

    XML Schema的作用是定义一份XML文档的合法组件群,就像文档类型定义(外语缩写:DTD)的作用一样,一份XML Schema定义了:

  • 可以出现在文档里的元素;
  • 可以出现在文档里的属性;
  • 哪些元素是子元素;
  • 子元素的顺序;
  • 子元素的数量;
  • 一个元素应是否能包含文本,或应该是空的;
  • 元素和属性的数据类型;
  • 元素和属性的默认值和固定值。

2.XML Schema的命名空间(重点):Schema可以使用命名空间来支持多个名称相同的元素,可以很好的完成对java或者说有对象的修饰,并且

    提供了大量的数据类型

   (1)下面看下命名空间的用法:

(2)XML如何引入Schema

  

   MyEclipse如何为XML增加XML的category:MyEclipse-->preferences-->MyEclipse-->Files and Editors--> XML-->XML category      User  Specified Entries下点add 选择你要添加schema文件 

3.Schema元素和属性的定义:

(1)元素的定义

 

在Element(根元素下) <complexType>表示复杂类型,books是一个对象,而像string,int 属于基本类型。上面的<sequene>表示其下的元素必须按照顺序出现

<choice>表示多个元素选择一个,<all>表示元素出现的顺序可以为任意,但是相同的元素只能有一个

 (2)属性的定义

如果想在books 后加一个属性id

如:

<books    id="1">

    <title>《射雕英雄传》</title>

   <content>适合年轻人</content>

  <author>金庸</author>

<books>

4.schema建议的编写方式:百叶窗方法

5.schema转换为java

在cmd 里用jxd命令可以将schema转换为java.具体可看命令说明

我的如下:

 

0 0
原创粉丝点击