预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章XML数据的底层结构—DTD和XMLSchema2.1XML类型定义语言DTD2.1XML类型定义语言DTD●子元素:元素可以包含的下一级元素 序列:按定义的次序依次出现,且只出现一次.定义的递归性 Ex:(Name,Address,Phone,Email) 选择:多个子元素中选择其一 Ex:Phone(Tel|Mobile) 结合使用 ●混合类型:元素既包含PCDATA,又包含子元素 <!ELEMENTpick(#PCDATA|one|two|three)*>3.元素出现次数指示符:子元素说明之后 ?字符它说明元素可以出现0次或1次。 *字符它说明元素可以不出现,或出现1次或多次。 +字符它说明元素必须出现至少一次,或者说可以出现一到多次2.1.1.2属性定义 1.属性声明 <!ATTLIST元素名属性名内容类型默认值> 注意点: 属性名的命名规则同元素 同一元素中属性名应惟一 默认值一般用双引号 2.内容类型 CDATA:字符数据 枚举类型:选择其中之一 ID:标识文档中的元素,其名必须是合法的XML名,用于惟一地标识XML元素。Ex2.6 IDREF/IDREFS:参照引用文档中另一个元素的ID属性3.属性的默认值 #REQUIRED:必须具有该属性,否则文档无效 #IMPLIED:属性可有可无 #FIXED:不用明确指明属性,如指明则必须是默认值。 直接指明:2.1.2XML文档和DTD的匹配2.1.2.3实体的定义 实体类型 相当于变量 2.1.2.4实体的定义2.2XML模式Schema2.2.2局部和全局定义2.2.3Schema基本结构和使用2.2.4简单类型数据类型的说明数据类型的说明2.2.4.3自定义的简单类型 有时可以对各种简单类型进行适当的修改以更好地满足需要,形成自定义的简单类型。定义过程分为两个步骤: 选择一个合适的简单类型作为基类型 对此基类型添加一些限制条件,例如:指定其值的一个有限的范围,指定其值的一个确定的集合,或者指定值的格式等。2.2.4.4对元素自定义格式 2.2.4.5数值的嵌入和范围的设定 2.2.4.6枚举类型的定义 2.2.4.7列表类型的定义 2.2.4.8限制简单类型的长度 2.2.4.9在模式中设定XML元素的值 2.2.5复杂类型 2.2.5.1复杂类型概述 XML中有四种复杂类型的元素: 第一种类型是“只含元素”类型,它只能含有子元素或属性,而不能含有文本。 第二种类型是“只含文本”类型,它只能含有文本和属性,而不能含有子元素。 第三种类型是“空元素”类型,它可以有属性,但不能含有子元素或文本。 第四种类型是“混合内容”类型,它可以包含元素,属性和文本的组合。 2.2.5.2“只含元素”的元素定义 一个复杂的“只含元素”的元素是由一系列的简单和/或其他复杂的元素构成。 2.2.5.3“只含文本”的元素定义 该类型有点类似于一个只含文本的简单类型,但不同的是它也可以有属性。2.2.5.4空元素的定义 空元素不包含任何内容,但可以有属性。 2.2.5.5混合内容的元素定义 XML模式中允许一个字段既包含文本有包含其他子字段的混合内容元素。 2.2.5.6复杂类型的元素定义 2.2.5.7组的定义 有时一组元素会在模式的多个地方出现。如果能给一元素赋予一个名称,然后在需要时通过调用组名来引用这组元素,这是很方便的。 2.2.5.8属性定义 2.2.5.9一个案例