XML Schema教程

1. 最简单的Schema文档
如何写一个最简单的XML Schema文档呢?
首先,我们写出一个最简单的XML文档。
hello.xml
-------------------
<?xml version="1.0"?>
<greeting>Hello World!!</greeting>
<!--一个根元素:greeting;且这个元素不含属性,无子元素,内容是字符串。-->
hello.xsd
----------
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="greeting" type="xsd:string"/>
</xsd:schema>
XML Schema文档后缀名是.xsd,完全符合XML语法,根元素是schema,命名空间xmlns:xsd="http://www.w3.org/2001/XMLSchema,用元素<element>定义实例文档中的元素,如greeting。
2. 含子元素的Schema文档
假设实例文档是如下的:
customer.xml
-----------
<customer>
<name>teiki</name>
<address>No.237, Road Waitan, Shanghai</address>
</customer>
则可以写出以下的XML Schema文档:
customer.xsd
----------------
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="customer">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="address" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

时间: 2024-09-17 04:17:54

XML Schema教程的相关文章

XML入门教程:验证XML是合法的XML

xml|教程|入门教程 拥有正确语法的XML是构成良好的XML. 通过某种DTD进行了验证的XML是合法的XML. 构成良好的XML文档 一个"构成良好"的XML文档拥有正确的语法. 一个"W构成良好"的XML文档会遵守前几章介绍过的XML语法规则: XML文档必须有根元素 XML文档必须有关闭标签 XML标签对大小写敏感 XML元素必须被正确的嵌套 XML属性必须加引号 <?xml version="1.0" encoding="

XML入门教程:了解认识XML

xml|教程|入门教程 XML被设计用来描述数据,其焦点是数据的内容. HTML被设计用来显示数据,其焦点是数据的外观. 应该掌握的基础知识: 在您继续学习之前,需要对以下知识有基本的了解: HTML / XHTML JavaScript or VBScript 什么是XML? XML指可扩展标记语言(EXtensible Markup Language) XML是一种标记语言,很类似HTML XML被设计用来描述数据 XML标签没有被预定义.您需要自行定义标签. XML使用文件类型声明(DTD

XML简明教程目录

XML简明教程第1课: 处理XML元素 XML简明教程第2课: 处理XML文档 XML简明教程第3课 处理XML数据岛 XML简明教程第4课: 使用XML对象模型 XML简明教程第5课:使用XML名域 XML简明教程第6课 使用XML Schema XML简明教程第7课:在XML文档中使用数据类型 XML简明教程第8课:访问经过类型定义的XML值 XML简明教程第9课:使用C++ XML DSO XML简明教程第10课 :C++ XML DSO中使用主/细节特征 XML简易教程之一 XML简易教

XML简明教程(一)

XML简明教程一.XML的背景和应用前景 (一)起源 XML(eXtended Markup Language)是从SGML(Standard Generalized Markup Language)进化来的,最初SGML是为了解决文档及其格式问题的一种标记语言,所以非常的复杂和难以使用,那时计算机的应用水平还处在很低的阶段,并且那时人们只需要传递和显示一些简单的数据.因此,89年Tim Berners-lee依据SGML开发出一种超文本格式,就叫HTML(HyperText Markup La

XML Schema学习初体会

xml 最近埋头苦读WMFC定义的接口1标准文档,其中对XML格式的定义都使用了XML Schema,由于XML Schema在很多方面都有很大的作用,大有取代DTD的趋势,所以在此写了一些学习笔记,有疏漏的地方请大家指正! XML Schema的其他方面偶就不在这里罗嗦了,直接进入主题,关于XML Schema的基本语法. XSDL(XML Schema定义语言)由元素.属性.命名空间和XML文档种的其他节点构成的. 一.XSD中的元素 XSD文档至少要包含:schema根元素和XML模式命名

XML入门教程:服务器上的XML

xml|服务器|教程|入门教程 XML可以在不安装任何XML控件的情况下在服务器端生成. 在服务器上存储XML XML文件可被存储在服务器上,和HTML文件的存储方式是完全相同的. 启动Windows记事本,并编写以下代码行: <?xml version="1.0" encoding="ISO-8859-1"?><note> <from>Jani</from> <to>Tove</to> <

XML Schema

xml XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. 什么是XML Schema XML Schema如同DTD一样是负责定义和描述XML文档的结构和内容模式.它可以定义XML文档中存在哪些元素和元素之间的关系,并且可以定义元素和属性的数据类型. XML Schema本身是一个XML文档,它符合XML语法结构.可以用通用的XML解析器解析它. 回页首 为什么要使用Schema

XML Schema帮你建模(2)

xml 复合类型定义.元素和属性声明   在XML Schema中,对于那些允许元素有自己的内容,以及可以携带自身属性的复合类型与那些不能够有元素内容和属性的简单类型,它们的表示形式有着本质的不同.在实例文档中,对于能建立新的类型(无论简单和复杂)的定义和允许元素和属性有特定的名字和类型(无论是简单还是复杂)的声明,它们之间也有着显著的差别.在这一节中,将针对如何定义复合类型,以及如何声明使用复合类型的元素及其属性做较详细的描述.   在一个模式文档中,当需要定义新的复合类型的时候,应当使用co

XML Schema帮你建模(4)

xml 列表类型  除了使用简单类型中描述的原子类型(这些原子类型可用于组合成绝大多数的其它类型,包括其它的简单类型和复合类型)外,XML Schema中在简单类型范畴中还有列表类型(List Type)的概念.原子类型.列表类型以及联合类型,总称为简单类型.一个原子类型的值在XML Schema中是不可分割的.举例来说,NMTOKEN值US是不可分割的,US的任何部分,如字母S本身都是没有意义的.与之相比较,列表类型则是由一组原子类型组成,因此它的每一个部分(原子)本身都是有意义的.举例来说N