- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XML简介及应用.ppt
广东数据通信网络有限公司 DTD的属性声明 一些XML元素具有属性,属性包含应用程序使用的信息。 元素可具有多个属性,例如: RECTANGLE WIDTH=“30” HEIGHT=“45” / SCRIPT LANGUAGE=“javascript” ENCODEING=“8859_1”…/SCRIPT 结束标记不能带属性,下例视为非法: SCRIPT…/SCRIPT LANGUAGE=“javascript” ENCODEING=“8859_1” 在DTD中声明属性 与元素和实体相似,为保持文档的合法性,需要在文档的DTD中声明属性。 !ATTLIST标记用于声明属性,其形式如下: !ATTLIST Element_name Attribute_name Type Default_value Element_name为拥有该属性的元素名,Attribute_name为属性名,Type为属性类型,若未规定属性值,则属性值为Default_Value 广东数据通信网络有限公司 DTD的属性声明 研究下列元素: GREETING LANGUAGE=“Spanish” Hola! /GREETING 在DTD中,可按如下格式声明该元素: !ELEMENT GREETING (#PCDATA) !ATTLIST GREETING LANGUAGE CDATA “English” !ELEMENT标记简单地说明GREETING元素包含可析字符数据。 !ATTLIST标记表明GREETING元素拥有LANGUAGE属性,其值为CDTAT类型,本质上与元素内的#PCDATA相同。若所看见的GREETING标记中没有LANGUAGE属性,则LANGUAGE属性为缺省指定的English。 广东数据通信网络有限公司 DTD的属性声明 指定属性的缺省值 若不采用明确指定一个缺省属性值的方式 ,属性声明可以要求作者提供属性值,或者完全忽略属性值,甚至总是使用缺省值。这三种类型分别由三个关键词#REQUIRED、#IMPLIED、#FIXED加以指定。 !ELEMENT IMG EMPTY !ATTLIST IMG WIDTH CDATA #REQUIRED !ATTLIST IMG HEIGHT CDATA #REQUIRED 使用#REQUIRED可以强迫作者提交IMG元素的WIDTH和HEIGHT属性。 !ELEMENT AUTHOR EMPTY !ATTLIST AUTHOR NAME CDATA #REQUIRED !ATTLIST AUTHOR EMAIL CDATA #IMPLIED 如果XML处理器遇到没有EMAIL属性的AUTHOR/标记,就不向XML应用程序提供有用的属性值。 !ELEMENT AUTHOR EMPTY !ATTLIST AUTHOR NAME CDATA #REQUIRED !ATTLIST AUTHOR EMAIL CDATA #IMPLIED !ATTLIST AUTHOR COMPANY CDATA #FIXED “GDCN” 可通过指定缺省值为#FIXED,其后跟随实际缺省值,来要求所有人员对COMPANY属性使用该缺省值。 广东数据通信网络有限公司 DTD的属性类型 共有十种属性类型: CDATA 字符数据不是标记的文本。 Enumerated 可能取值的列表,可从中选出正确的值。 ID 不能被文档中其他任何ID类型属性共享的数字,具有唯一性。 IDREF 文档中元素的ID类型属性的值。 IDREFS 由空格分开的若干个ID。 ENTITY 在DTD中声明的实体名。 ENTITIES 在DTD中声明的若干个实体的名字,彼此间由空格分开。 NMTOKEN XML名称。 NOTATION 在DTD中声明的标记名。 NMTOKENS 由空格分开的多个XML名称。 广东数据通信网络有限公司 DTD的属性类型 CDATA属性类型 CDATA是最通用的属性类型,表明属性值不包括小于号()和引号(“)的任意文本字符串。 Enumerated属性类型 Enumerated类型不是XML关键词,而是由竖线分隔的可能的属性值列表。 !ATTLIST P VISIBLE (TRUE | FALSE) TRUE 上述声明表示P元素的VISIBLE属性可有可无,若拥有VISIBLE属性,则属性值必须为TRUE或FALSE,如果没有VISIBLE属性,则假定该值为TRUE。 例如: P VISIBLE=FALSEyou cant see me/P P VISIBLE=TRUEyou can see me/P Pyou can see me too/P
文档评论(0)