第6章节使用Schema—new.pptVIP

  • 12
  • 0
  • 约2.57万字
  • 约 54页
  • 2017-04-01 发布于四川
  • 举报
第6章节使用Schema—new

6.2 元素声明 元素声明就是把一个元素的名字和某种数据类型关联起来的过程。Schema中的元素声明可以是全局的,也可以是局部的。 全局元素声明:指的是那些在Schema元素下声明的元素,这些元素是Schema元素的直接子元素。由于这些元素可以在整个Schema中被引用,因此被称作全局元素。 局部元素声明:只出现在复杂类型定义内部。局部元素只在该类型定义中有效,是一次性的,在别处不能引用。 案例:教工 ?xml version=1.0 encoding=gb2312? !--文件名:例3-1.xml-- 教工资料 教工 姓名苏青/姓名 性别男/性别 电电话 职称副研究员/职称 家属 姓名王静/姓名 电电话 /家属 /教工 /教工资料 案例:教工.xsd(1) ?xml version=1.0 encoding=UTF-8 standalone=yes? !--W3C Schema 由 XMLSpy v2006 U 创建 ()-- xs:schema xmlns:xs=/2001/XMLSchema elementFormDefault=qualified xs:element name=姓名 type=xs:string/ xs:element name=家属 xs:complexType xs:sequence xs:element ref=姓名/ xs:element ref=电话/ /xs:sequence /xs:complexType /xs:element xs:element name=性别 xs:simpleType xs:restriction base=xs:string xs:enumeration value=男/ xs:enumeration value=女/ /xs:restriction /xs:simpleType /xs:element 案例:教工.xsd(2) xs:element name=教工 xs:complexType xs:sequence xs:element ref=姓名/ xs:element ref=性别/ xs:element ref=电话/ xs:element ref=职称/ xs:element ref=家属/ /xs:sequence /xs:complexType /xs:element xs:element name=教工资料 xs:complexType xs:sequence xs:element ref=教工/ /xs:sequence /xs:complexType /xs:element xs:element name=电话 xs:simpleType xs:restriction base=xs:long xs:pattern value=\d{8}/ /xs:restriction /xs:simpleType /xs:element xs:element name=职称 type=xs:string/ /xs:schema 6.3 属性声明 属性声明是把一个属性的名字和某个特定的简单类型相关联。属性声明可以是全局的,也可以是局部的。 属性声明使用attribute元素,属性声明的一般格式为: xs: attribute name=属性名称 type=数据类型/ 例如: xs:attribute name=书号 type=xs:string / 6.3 属性声明 属性声明是把一个属性的名字和某个特定的简单类型相关联。属性声明可以是全局的,也可以是局部的。 6.3.1 局部属性声明 局部属性声明完全出现在复杂类型定义中。局部声明的属性只在该类型定义中有效,不能被其他类型重用。 【例6-6(a)】含有元素属性的XML文档。 ?xml version=1.0 encoding=GB2312? !--文件名:例6-6.xml-- 图书 书号=ISBN-534926335 类别=计算机 书名VB语言教程/书名 作者朱国华/作者 /图书 6.3.1 局部属性声明 【例6-6(b)】含有元素属性的Schema文档。 ?xml version=1.0 encoding=UTF-8 standalone=yes?

文档评论(0)

1亿VIP精品文档

相关文档