第三讲 有效的XML文档与DTD.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 第三讲 有效的XML文档与DTD 6.混合型元素 一个元素既包含基本元素,即其内容为字符数据,又包含子结构,其内容为子元素 !ELEMENT MyElement (#PCDATA |Child_Element |……)* 可析字符数据与元素混在一起扰乱了文档的层次结构,一般在完成的文档中是不允许出现这种混合元素的。 * 第三讲 有效的XML文档与DTD * 第三讲 有效的XML文档与DTD * 第三讲 有效的XML文档与DTD 7.元素的分组 在声明复合型元素的时候,可以使用括号将其部分子元素组合为一个“元素组”,在元素组内部,元素按规定的次序出现,可以通过“*”、“?”、“+”等控制符对其出现次数进行控制,增加元素内容设定的灵活性。 !ELEMENT MyElement(Child_Element,…(Child_Element,…),…) 例:!ELEMENT 个人简历 (姓名,性别,出生年月,(工作单位,起始时间,结束时间)*,联系方式*) * 第三讲 有效的XML文档与DTD 8.空元素 !ELEMENT Element EMPTY) 注意:EMPTY是声明语句的关键字,指明元素为空元素,它必须大写。 例:!ELEMENT 别名 EMPTY 引用:别名/ * 第三讲 有效的XML文档与DTD 3.4 检验DTD文档 1.DTD 声明 (1)DTD声明用于指定XML文档中使用的文档类型定义。 (2)在DTD声明中包含可定义或引用的DTD;而DTD包括对文档中使用的所有元素、元素属性、实体及它们之间的相互关系。 两者是有区别的。 (3)DTD声明出现在XML文档中的XML声明之后、其他文档内容之前。 (4)DTD声明和XML声明一起被称为XML文档的序言(或叫前言)。 * 第三讲 有效的XML文档与DTD DTD声明时需要注意的问题 : (1)在“!”和“DOCTYPE”之间不允许出现空格。 (2)“DOCTYPE”、“ELEMENT”和“PCDATA”不能使用小写。 (3)在“!”和“ELEMENT”之间也不能使用空格。 (4)文档类型定义声明可以写一行。但为了在结构上显得更清晰,通常将文档类型定义声明的开始置标、各个元素声明、结束置标等分别放在单独的一行中。 * 第三讲 有效的XML文档与DTD 2.XML文档合法性检验 根据DTD中定义的约束条件来检验文档中置标的使用是否合法。 * 第三讲 有效的XML文档与DTD 3.5 DTD中的属性声明 在DTD中定义属性的语法为: !ATTLIST Element_name Attribute_name Type [Default_value] !ATTLIST表示该指令为定义属性的指令。ATTLIST为关键字,必须大写。 Element_name为包含该属性的元素的名称。 Attribute_name为要定义的属性的名称。 Type为属性值的类型。 Default_value为属性的默认值。 * 第三讲 有效的XML文档与DTD * 第三讲 有效的XML文档与DTD 3.5.1 属性默认值的设定 1.必需赋值的属性 关键字“REQUIRED”说明XML文件中必须为这个属性给出一个属性值。 使用语法为: !ATTLIST 元素名 属性名 属性类型 #REQUIRED 例:!ATTLIST 商品 编号 CDATA #REQUIRED * 第三讲 有效的XML文档与DTD 2.属性值可有可无的属性 当使用“IMPLIED”关键字时,文法解释器不再强行要求在XML文件中给该属性赋值,而且也无须在DTD中为该属性提供默认值 。 使用语法为: !ATTLIST 元素名 属性名 属性类型 #IMPLIED 例:!ATTLIST 商品 编号 CDATA #IMPLIED * 第三讲 有效的XML文档与DTD 3.固定取值的属性 如果需要为一个特定的属性提供一个默认值,并且不希望XML 文件的编写者把默认值替代掉,使用“FIXED”关键字。 使用语法如下: !ATTLIST 元素名 属性名 属性类型 #FIXED 默认值 例:!ATTLIST 商品 编号 CDATA #FIXED “X001 * 第三讲 有效的XML文档与DTD 4.定义默认值的属性 使用语法如下: 可以不使用任何关键字,在DTD中提供一个默认值。 !ATTLIST 元素名 属性名 属性类型 默认值 例:!ATTLIST 商品 编号 CDATA “X001” * 第三讲 有效的XML文档与DTD 3.5.2 属性的类型 在XML中共有10种属性类型,分为三大类。 第一

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档