根据Schema写出XML文档四部曲
来源:互联网 发布:双人沙发床知乎 编辑:程序博客网 时间:2024/04/28 23:57
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工具创建即可。
0 0
- 根据Schema写出XML文档四部曲
- XML小练习:根据XML写出Schema(简单)
- 根据dtd例子写出xml文档
- XML第十七讲:根据Schema生成XML文档
- XML Schema文档结构
- XML Schema文档
- XML文档--Schema
- 根据XML生成XML schema(*.xsd)
- 写出内容到xml文档
- XML Schema帮助文档2
- XML Schema帮助文档3
- XML Schema 帮助文档4
- 用Schema验证XML文档
- schema文档以及对应xml文档
- XML 文档定义 DTD,XML Schema
- xml模式文档(xml:Schema)详解
- XML文档类型定义---XML Schema结构
- XML文档类型定义---XML Schema
- 自定义View利用手势检测实现图片放大缩小
- butterknife 不能绑定错误
- getimagesizefromstring
- [python]除法
- Android Listview滑动时不加载数据,停下来时加载数据,让App更优
- 根据Schema写出XML文档四部曲
- HTML空元素
- C Plus Plus之——为什是C++?
- android+struts2 数据交互
- TCP/IP 十分钟教程
- 【克罗地亚】INSTRUKCIJE
- HDOJ1213并查集
- 支持MOAC功能的Form开发步骤
- Rxjava笔记