XML模式定义.PPTVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML模式定义

目标 命名空间概述 命名空间是一种将程序库名称封装起来的方法,通过这种方法,可以避免应用程序间的命名冲突。 下述代码中,对table元素使用了不同的前缀,创建了两个不同的table元素,从而解决了命名冲突的问题 创建命名空间 XML的命名空间本身就是一个URI(Uniform Resource Identifier,统一资源标识符)。 命名空间是阻止具有相同名字元素间的冲突的一种方法,在XML中,命名空间是被URI分配或识别的一个虚拟空间。 XML中,命名空间需要在XML文档的开头部分声明,一般放置在元素的开始标记(根元素)处,其语法如下所示: prefix为定义的命名空间的前缀,是可选的; URI是为当前命名空间选择的网址。 创建命名空间 根据是否指定prefix可将命名空间分为两种: 缺省的命名空间:不需要指定前缀。使用缺省声明命名空间的所有元素和属性不需要任何前缀 ,代码示例如下: 明确的命名空间:xmlns关键字与一个命名空间URI的前缀(prefix)相关联,代码示例如下: Schema概述 XML Schema(XML模式)是2001年5月正式发布的W3C推荐标准,现在已经成为全球公认的XML环境下首选的数据建模工具。 XML Schema正是针对DTD的缺点而设计的,XML Schema的优点如下: XML Schema的语法完全遵循XML的语法规范 ; XML Schema支持一系列的数据类型(整型、浮点型、数据型、布尔型或者许多其他的简单数据类型等) ; XML Schema 内容模型是开放的,可以随意扩充 ; XML Schema支持综合命名空间; XML Schema支持属性组 。 Schema相对于DTD的最明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。 Schema VS DTD 通过XML实例,演示Schema与DTD的区别 Schema文档结构 XML模式由导言、不定数量的元素定义和声明组成 : 导言 元素定义 从抽象数据模式上看,XML Schema的通用组成项是Schema组件。一个XML Schema 是许多Schema 组件的集合。常用的Schema组件有: 简单类型定义 复合类型定义 属性声明 属性组定义 标识限定定义 简单类型 XML Schema规范中定义了两类简单类型: 内置类型 原始(Primitive)数据类型和派生(Derived)数据类型 用户定义类型 这种数据类型是编写模式文档的用户对内置类型或其它用户自定义类型加以限制或扩展生成的。用户自定义类型使用xs:simpleType元素定义,其语法如下: 复合类型 复合类型元素是指包含其他子元素、属性或混合内容的元素 复合数据类型的声明语法如下所示: 复合类型经常与元素绑定声明,也可单独声明,并在元素声明中加以引用,此时应为复合类型标注name属性 在XML模式中,可以将相关的元素结合为组。Schema提供了能够用来组合用户定义的元素,常用的元素有: sequence:指定组中的子元素按照一定顺序出现 group:用通用名组合成组 choice:只能使用组中的子元素之一 all:组中的子元素在父元素内可以按照任意顺序出现 简单元素 仅仅包含数字、字符串或其他数据,不包括子元素和属性,下面的quantity元素就是一个简单元素: 简单类型可以是XSD中内置的数据类型或是用户自定义数据类型。声明简单元素的语法如下: 示例:3.D.6 student.xml 和 student1.xsd 复合元素 包含内容,以及可以携带自身、属性和子元素的元素称之为复合元素。常用的声明复合元素的语法如下: 复合元素的声明方式与简单元素的声明方式是类似的,与之不同的是type属性的值必须通过外部引用指定一个复合数据类型 示例:3.D.7 student.xml 和 student2.xsd 匿名类型定义 示例见: 3.D.8 student3.xsd 属性 属性声明 属性声明用于命名属性并指定属性值的类型 在Schema中使用attribute元素来声明元素的属性,其语法格式如下: name用来指定自定义属性名称 default用来指定自定义属性的一个缺省值 fixed用来为自定义属性提供一个固定的值 type指定该属性的数据类型,此处只能是简单数据类型 use指定该属性值是required(必需)还是optional(可选,默认) 示例:3.D.9 student2.xml

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档