根据Schema写出XML文档四部曲
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文档四部曲相关推荐
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一3.7.5 使用StAX写出XML文档
3.7.5 使用StAX写出XML文档 在前一节中,你看到了如何通过写出DOM树的方法来产生XML文件.如果这个DOM树没有其他任何用途,那么这种方式就不是很高效. StAX API使我们可以直接将X ...
- XML——写出XML文档(XSLT+StAX)
[0]README 0.1) 本文描述部分转自 core java volume 2 , 旨在理解 XML--写出XML文档(XSLT+StAX) 的基础知识 : 0.2) for source co ...
- 写出HTML文档的基础结构,HTML文档的基础结构.ppt
HTML HTML文档的基本结构 文字和段落 超级链接标志 图像.背景与颜色标志 表格标志 动态HTML HTML初步 超文本标记语言HTML是生成WWW网页文件的语言,用以生成超文本文档.在文档中, ...
- Dom4j 解析Xml文档及XPath查询 学习笔记
本文查阅方法: 1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题 2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...
- Dom4j 解析Xml文档及 XPath查询 学习笔记
2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法: 1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题 2.快捷"查找" ...
- [FLASH IDE] [教程]Flash处理外部XML文档数据详细教程[ASP,JSP]
准备: 首先你得有台电脑.其次是要装上Windows系统和Flash8. XML基础: 既然是处理XML文档.就要先来了解下XML文档.下面是我所了解的,有些是在Flash中用不到的. XML扩展标记 ...
- Flash处理外部XML文档数据详细教程
准备: 首先你得有台电脑.其次是要装上Windows系统和Flash8. XML基础: 既然是处理XML文档.就要先来了解下XML文档.下面是我所了解的,有些是在Flash中用不到的. XML扩展标记 ...
- Flash处理XML文档数据教程
Flash处理XML文档数据教程 作者:chooseflash 时间: 2007-05-11 文档类型:原创 来自:蓝色理想 准备:首先你得有台电脑,其次是要装上Windows系统和Flash8. X ...
- XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation理解
java开发项目中,经常用到xml配置文件,比如web.xml.applicationContext.xml.pom.xml等.在这些文件中都有xmlns.xmlns:xsi和xsi:schemaLo ...
最新文章
- session文件无法并发操作
- VS2013\VS2017 使用git 总是需要输入账号密码
- CMM (培训计划-Training Program)
- optee应用程序中malloc函数的原理介绍
- 手动制作linux live,Linux下Live USB如何制作
- 阿里面试题——Java对象初始化
- C2248编译错误的原因和解决--VC6向VC7.1迁移真是累死人,N多编译错误
- IS环境下配置PHP5+MySql+PHPMyAdmin
- 根据中序、前序遍历重建二叉树
- Linux学习之C语言的进程与线程编程
- MIUI10迎来最后一波开发版推送 用户体验再升级
- 微信公众号可以开店吗?
- 探索SQL Server数据库的DATABASEPROPERTYEX()函数
- chrome下方的copeascURL(cmd) 复制的内容,在windows的cmd中不可用的原因
- Jira迁移及内存调整
- matlab中的乘除法
- linux下opendir的使用
- A Generative Adversarial Network-based Deep Learning Method for Low-quality Defect ImageReconstructi
- Python+OpenCV利用KNN背景分割器进行静态场景行人检测与轨迹跟踪
- C语言实现贪吃蛇代码