




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
XML Shcema中的元素和属性的类型定义1.和元素一些重要属性(1) 元素(属性定义元素)属性定义重要属性:fixed属性为该元素指定一个固定值default属性 为该元素指定一个默认值注意:不能再一个元素中同时出现。ref属性 引用一个全局定义的属性注意:在全局声明(元素或者属性声明)中不能使用ref属性。ref属性不能与name、type属性(用于定义)同时出现。use属性 用于指定该复杂类型对改属性的要求支持如下几个属性值:optional:指定该属性是可选的,可有可无的。默认是这种情况。prohibited:指定该属性是禁止的,表示不能出现。required:指定该属性是必需的。元素指定use属性的情况:(不能再全局属性定义的时候使用)1. 元素中指定了ref属性。2. 采用局部定义的时候。(2)(元素定义元素)fixed属性为该属性指定一个固定值default属性 为该属性指定一个默认值nillable属性 该属性值只能是true和false。该属性只对元素内容有效,二队元素属性无效。默认值为false。(不明白!)ref属性 引用一个全局定义的属性注意:在全局声明(元素或者属性声明)中不能使用ref属性。ref属性不能与name、type属性(用于定义)同时出现。use属性 用于指定该复杂类型对改属性的要求支持如下几个属性值:(不明白!)optional:指定该属性是可选的,可有可无的。默认是这种情况。prohibited:指定该属性是禁止的,表示不能出现。required:指定该属性是必需的。元素指定use属性的情况:(不能再全局元素定义的时候使用)1.元素中指定了ref属性。2.采用局部定义的时候minOccurs属性:最少出现次数,大于等于0maxOccurs属性:最大出现次数,大于等于minOccurs,可以为unbounded注意:元素、元素、元素也有该属性,注意属性的区别,其属性只能是1或0。2.全局声明和局部声明分为全局元素属性/元素声明和局部属性/元素声明。全局声明:将、定义直接放在元素的根元素下。局部声明:将定义放在元素、元素、元素下。将元素定义放在定义中。注意:1.全局声明可以通过ref属性来引用。2.全局声明的元素和属性的名称在模式中必须唯一。3.全局声明中不能使用ref属性。4.全局什么的元素在实例文档中可以作为根元素出现。局部声明具有更好的内聚性,全局声明具有更好的重用性。如果子元素定义比较简单,而且只在指定类型内使用,那么使用局部定义子元素;反之,使用全局声明定义。属性通常是附属于元素的,因此将属性声明为全局的意义不大,除非多个元素要使用相同的属性。3.简单类型和复杂类型的派生简单类型:既可以作为XML元素的类型,也可以作为XML属性的类型;复杂类型:只能作为XML元素的类型。(1)简单类型(simpleType)及其派生简单类型(simpleType)的派生:1.限制派生:/anySimpleType可以是任意简单类型面简单类型只有限制派生。准确的说限制派生后的类型依然是简单类型,扩展派生后的类型就可能是复杂类型了。12种约束(面)。2.必须是同种简单类型。内置派生类型就是通过list派生的:IDREFS,NMTOKENS,ENTITYS3.可以将多个已有的数据类型(简单类型)联合在一起。注意:list和union可以嵌套,但是list中不能包含list或者包含list的union类型。2.复杂类型(complexType)及其派生1. 含简单内容的复杂类型simpleContent含简单内容的复杂类型的定义:一般是通过对简单类型扩展派生而来(对简单类型限制派生还是简单类型)。或者/base属性必需要有,而且type类型只能是简单类型或者含简单类容的复杂类型。即不能是含复杂类容的复杂类型。或者(1)当base=”简单类型”扩展派生得到简单类容的复杂类型。(2)当base=”简单类容的复杂类型”扩展派生:只能添加属性限制派生:对元素内容进行约束,对属性进行进一步约束,删除某些属性(use属性值设为prohibited)2. 含复杂内容的复杂类型complexContent一般包括含子元素的类型、空元素、混合内容。含复杂类容的复杂类型的定义:从anyType通过,进行限制派生而来。空元素类型就是anyType中无,定义的子元素,即内容为空,但是可以有属性定义。含混合类容的类型定义就是在含子元素的类型类型定义上加上mixed=”true”;(1) base=”anyType”时通过限制派生,生成含复杂内容的复杂类型。anyType表示任意类型,所以不存在扩展派生。/包含的子元素按顺序出现(次数自定义,默认一次)/包含的子元素只能出现一个/包含的子元素随机出现,一个子元素最多只能出现一次注意:如上情况中,对anyType进行限制派生时,、可以省略;,可以相互嵌套,但是不可以。(这样导致扩展派生时,不能扩展含有定义的复杂类型);,属性maxOccurs/minOccurs范围从0-unbounded,而该属性只能是0或1。(2)base=”含复杂类容的复杂类型”限制派生:对指定属性进行进一步约束对指定元素进行进一步约束删除指定属性删除指定元素注意:派生类型默认删除基类型中的所有子元素定义,但保留其中所有的属性定义;对指定属性/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 酶标仪使用方法
- 幼儿园班主任发言稿模版
- 新质生产力讲座大学
- 局限性胸膜间皮瘤的临床护理
- 江西省九江市九江有色金属冶炼厂职工子弟学校2025届七年级数学第二学期期末复习检测试题含解析
- 先天性马蹄内翻足健康宣讲课件
- 手部先天性畸形的临床护理
- 山东省平原县2025届数学七下期末复习检测模拟试题含解析
- 溃疡基因转录分析
- 开展2023愚人节创意活动方案大全
- 第1本书出体旅程journeys out of the body精教版2003版
- 消防系统介绍与维护管理-副本详解知识讲解
- GB_T9578-2021 工业参比炭黑4#(高清最新版)
- (精选)社区管理网上形成性考核作业
- 《鸿门宴》话剧剧本
- 灸法操作规程完整
- 热力学与统计物理PPT课件
- 恩格勒系统整理17页
- 时钟监控用户手册
- 道路路面恢复施工方案
- 二年级下册三位数列竖式计算(一千道)
评论
0/150
提交评论