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工具创建即可。

根据Schema写出XML文档四部曲相关推荐

  1. 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.5 使用StAX写出XML文档

    3.7.5 使用StAX写出XML文档 在前一节中,你看到了如何通过写出DOM树的方法来产生XML文件.如果这个DOM树没有其他任何用途,那么这种方式就不是很高效. StAX API使我们可以直接将X ...

  2. XML——写出XML文档(XSLT+StAX)

    [0]README 0.1) 本文描述部分转自 core java volume 2 , 旨在理解 XML--写出XML文档(XSLT+StAX) 的基础知识 : 0.2) for source co ...

  3. 写出HTML文档的基础结构,HTML文档的基础结构.ppt

    HTML HTML文档的基本结构 文字和段落 超级链接标志 图像.背景与颜色标志 表格标志 动态HTML HTML初步 超文本标记语言HTML是生成WWW网页文件的语言,用以生成超文本文档.在文档中, ...

  4. Dom4j 解析Xml文档及XPath查询 学习笔记

    本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...

  5. Dom4j 解析Xml文档及 XPath查询 学习笔记

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  6. [FLASH IDE] [教程]Flash处理外部XML文档数据详细教程[ASP,JSP]

    准备: 首先你得有台电脑.其次是要装上Windows系统和Flash8. XML基础: 既然是处理XML文档.就要先来了解下XML文档.下面是我所了解的,有些是在Flash中用不到的. XML扩展标记 ...

  7. Flash处理外部XML文档数据详细教程

    准备: 首先你得有台电脑.其次是要装上Windows系统和Flash8. XML基础: 既然是处理XML文档.就要先来了解下XML文档.下面是我所了解的,有些是在Flash中用不到的. XML扩展标记 ...

  8. Flash处理XML文档数据教程

    Flash处理XML文档数据教程 作者:chooseflash 时间: 2007-05-11 文档类型:原创 来自:蓝色理想 准备:首先你得有台电脑,其次是要装上Windows系统和Flash8. X ...

  9. XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解

    java开发项目中,经常用到xml配置文件,比如web.xml.applicationContext.xml.pom.xml等.在这些文件中都有xmlns.xmlns:xsi和xsi:schemaLo ...

最新文章

  1. session文件无法并发操作
  2. VS2013\VS2017 使用git 总是需要输入账号密码
  3. CMM (培训计划-Training Program)
  4. optee应用程序中malloc函数的原理介绍
  5. 手动制作linux live,Linux下Live USB如何制作
  6. 阿里面试题——Java对象初始化
  7. C2248编译错误的原因和解决--VC6向VC7.1迁移真是累死人,N多编译错误
  8. IS环境下配置PHP5+MySql+PHPMyAdmin
  9. 根据中序、前序遍历重建二叉树
  10. Linux学习之C语言的进程与线程编程
  11. MIUI10迎来最后一波开发版推送 用户体验再升级
  12. 微信公众号可以开店吗?
  13. 探索SQL Server数据库的DATABASEPROPERTYEX()函数
  14. chrome下方的copeascURL(cmd) 复制的内容,在windows的cmd中不可用的原因
  15. Jira迁移及内存调整
  16. matlab中的乘除法
  17. linux下opendir的使用
  18. A Generative Adversarial Network-based Deep Learning Method for Low-quality Defect ImageReconstructi
  19. Python+OpenCV利用KNN背景分割器进行静态场景行人检测与轨迹跟踪
  20. C语言实现贪吃蛇代码

热门文章

  1. python相对路径和绝对路径总结
  2. 物流系统管理课程(八)
  3. 2021年起重机司机(限门式起重机)考试内容及起重机司机(限门式起重机)作业模拟考试
  4. 网课查题公众号题库搭建
  5. Dockerfile部署jar
  6. 龙晰操作系统安装CDH版本匹配问题解决
  7. VR开发者如何把Oculus Quest中的录制视频导出
  8. Windows下nginx配置python服务器
  9. iOS7应用开发11:列表视图TableView、iPad应用
  10. 和我一起入门OpenCV with Python Day6:判断围棋终局