- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 XML Schema;3.1 XML模式Schema;3.2局部和全局定义;3.3 Schema的基本结构和使用;3.4 设计思路;Schema内建了丰富的数据类型,被称为“简单类型(simpleType)”,可以直接在元素和属性中使用它们,如上例中的xs:string,也可以用它们派生出其它“简单类型”和“复杂类型(complexType)”。
值得注意的是XML Schema虽然提供内建ENEITY数据类型,却没有提供声明ENTITY的机制,如果要使用ENTITY,必须在DTD中声明(XML文档在一定程度上可以同时使用XML Schema和DTD)。
Schema内建的简单类型图;数据类型;元素的声明
xsd:element name=”元素的名字”
xsd:element元素的可选属性很多,如上面的name(name属性也是可选的,因为还有其它的声明方式,如ref,见“元素和属性的引用”),还有type、maxOccurs、minOccurs、default、fixed等等,将在后面介绍。 ;1. 元素的类型
仅仅声明元素的名字是不够的,还必须说明元素的类型??type):
(1)直接声明。声明语法:
xsd:element name=”元素的名字” type=”元素的类型”/
其中“元素的类型”可以是内建的数据类型(如xsd:string),也可以是自定义的数据类型。xsd:element name=“street” type=“xsd:string”/就是一个元素名字和类型的直接声明:
声明了一个名字为的street元素,它的类型为xsd:string,即它的内容为Scheam内建数据类型string。;(2)元素内声明。声明语法:
xs:element name=”元素的名字”
xs:complexType
…
/xs:complexType
/xs:element
其中xs:complexType可用来声明子元素或属性
如:
xs:element name=name
xs:complexType
xs:sequence
xs:element name=first-nametype=xs:string/
xs:element name=last-name type=xs:string/
/xs:sequence
/xs:complexType
/xs:element;2. 子元素的声明
在XML Schema中,一个元素包含了子元素(或属性),则说该元素具有复杂类型(complex type)。也就是说,元素和它的子元素(或属性)是通过复杂类型构建的。
如:
xs:element name=name
xs:complexType
xs:sequence
xs:element name=first-name“
type=xs:string/
xs:element name=last-name
type=xs:string/
/xs:sequence
/xs:complexType
/xs:element;或
xs:complexType name=”nameContent”
xs:sequence
xs:element name=first-name“
type=xs:string/
xs:element name=last-name“
type=xs:string/
/xs:sequence
/xs:complexType
xs:element name=name type=”nameContent”/
其中xs:sequence控制子元素在XML文档中出现的顺序:xs:sequence包含的元素必须都出现而且必须按照声明的顺序。
相关的顺序控制符还有xs:choice和xs:all。
xs:choice表示它包含的多个元素中有且只有一个元素出现在相应的XML文档中。
xs:all表示它包含的多个元素必须都出现但可以按任何顺序。 ;3. 混合内容(mixed content)
通过在xs:complexType元素中设置mixed属性为true,XML Schema允许混合内容的XML实例文档,如下:
?xml version=1.0 encoding=UTF-8?
letter xmlns:xsi=”/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=mixed.xsd
Dear Mr.nameJohn S
您可能关注的文档
- 第3课实验:用油膜法估测分子的大小浅析.ppt
- 第七八九十章国际结算中的单据剖析.ppt
- 第3章(B)地址解析浅析.ppt
- 第七单元提升剖析.ppt
- 第3章:财务管理浅析.ppt
- 第3章_供应链的构建与优化_马士华详解浅析.ppt
- 第3章_培训类型浅析.ppt
- 房产项目建材家居团购会答辩.ppt
- 房地产工程管理培训答辩.ppt
- 第七讲不完全竞争市场理论剖析.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)