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文档四部曲的内容,更多相关内容请关注PHP中文网(www.php.cn)!

更多相关文章

  1. Dom4j修改xml文档引入
  2. xml学习(2)xml文档树结构图
  3. 灵活调用xsl来解析xml文档(js异步)
  4. 如何得到XML文档大小的详细介绍
  5. XML文档搜索使用小结
  6. XML—尝试对一个XML文档进行增删查改编程的详解
  7. 详解通过XmlDocument读写Xml文档的示例代码
  8. XML中的树形结构与DOM文档对象模型的示例代码(图)
  9. XSLT语法—在.net中使用XSLT转换xml文档的示例代码详解

随机推荐

  1. [Android] 布局基础知识点
  2. Android开发者指南(8) —— What is Andr
  3. Android游戏开发系列教程第五讲(后台服务)
  4. 【Android】Android Parcelable 源码解析
  5. 设置ScrollView滚动条的颜色
  6. 类加载机制系列2——深入理解Android中的
  7. android的自定义弹出窗
  8. 为Android内核添加新驱动,并添加到menucon
  9. Android基于PinnedSectionListView实现联
  10. Android之UI学习篇七:ImageView实现适屏和