Schema约束文档本身就是一个XML文档,扩展名为xsd

难点:XML文档的根元素怎么写?

如下4步曲:

a、首先看Schema文档,找到根元素

<?xml version="1.0"encoding="UTF-8"?>

<书架></书架>

b、思考:书架来自于哪个名称空间?看Schema文档,targetNamespace就是名称空间。

用xmlns关键字(xmlns名称空间声明)来声明我的元素来自哪个名称空间(xmlns:xml namespace)

<?xml version="1.0"encoding="UTF-8"?>

<itcast:书架 xmlns:itcast="http://www.itcast.cn"></itcast:书架>

c、思考:名称空间与哪个xsd文件对应呢?使用schemaLocation关键字来关联名称空间和xsd的对应关系

<?xml version="1.0"encoding="UTF-8"?>

<itcast:书架 xmlns:itcast="http://www.itcast.cn"

schemaLocation="http://www.itcast.cnbook.xsd"></itcast:书架>

剩下的任务就交给eclipse自动生成就行了。

案例如下:

已知Schema约束文档如下,写出对应的xml文档

<?xml version="1.0" encoding="UTF-8" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.itcast.cn"
elementFormDefault="qualified">
<xs:element name='书架' >
<xs:complexType>
<xs:sequence maxOccurs='unbounded' >
<xs:element name='书' >
<xs:complexType>
<xs:sequence>
<xs:element name='书名' type='xs:string' />
<xs:element name='作者' type='xs:string' />
<xs:element name='售价' type='xs:integer' />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

xml文档如下:

<?xml version="1.0" encoding="UTF-8"?>
<itcast:书架 xmlns:itcast="http://www.itcast.cn"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.itcast.cn book.xsd">
<itcast:书>
<itcast:书名>JavaScript网页开发</itcast:书名>
<itcast:作者>张孝祥</itcast:作者>
<itcast:售价>28</itcast:售价>
</itcast:书> </itcast:书架>

最终版本:以秒杀的方式建立。

直接通过Myeclipse工具创建即可。

最新文章

  1. 结对项目:代码复审+PSP
  2. java 遍历arrayList的四种方法
  3. shell parameter expansitions
  4. WebSQL 查询工具
  5. web双机热备添加心跳检测ip的时候填了网关导致外网ip不能上网
  6. windows截屏
  7. Jquery方法的应用
  8. Helpers\PHPMailer
  9. php常用正则表达式函数
  10. 【模拟】Codeforces 705A Hulk
  11. spring+hibernate基础
  12. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现
  13. overflow:hidden
  14. memory runs at single channel问题解决
  15. bzoj 4008: [HNOI2015]亚瑟王
  16. li标签中list-style-image如何居中
  17. python selenium-webdriver 定位frame中的元素 (十三)
  18. Linux 运行Python文件,不因终端关闭而终止运行
  19. idea14导入eclipse项目并部署运行完整步骤
  20. ubuntu下进程kidle_inject致使编译软件很慢

热门文章

  1. JButton
  2. Linux下SonarQube代码质量平台的安装和使用方法
  3. python学习之路基础篇(第六篇)
  4. Minimize the error CodeForces - 960B
  5. Bootstrap3 栅格系统-列偏移
  6. 六星经典CSAPP-笔记(10)系统IO
  7. Dynamics CRM2016 使用web api来创建注释时的注意事项
  8. Android的Spinner控件用法解析
  9. 阿里云手动安装特定版本的nginx
  10. 开源框架Volley的使用《二》[NetWorkImageView&amp;&amp;LruCache&amp;ImageLoader]