- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.5 DTD中的属性 (标记的)属性 1.ATTLIST声明 DTD中的属性列表(ATTLIST)可用来约束XML文件中标记的属性 声明格式为: !ATTLIST 标记名称 属性名称 属性类型 默认值情况 属性名称 属性类型 默认值情况 … … 如: !ATTLIST 桌子 width CDATA “0” height CDATA “0” length CDATA “0” 对于有效的XML文件,标记中的属性在DTD中都必须有相应ATTLIST声明给予约束 【例6】P41 “属性名称”、“属性类型”和“默认值情况” 属性名称 属性名称的命名规则和标记的命名规则相同,可以由字母、数字、下划线(“_”)、点(“.”)或连字符(“-”)组成,但必须以字母或下划线开头。 属性类型 属性值一定是一个字符串,那么属性类型就决定了属性可以用怎样的字符串作为属性的值,属性值页区分大小写 默认值情况 ATTLIST声明是为了约束XML文件中标记的属性,ATTLIST声明中关于属性的“默认值情况”是对XML文件中标记的属性进行约束的细节条件 2.属性的默认值 “默认值情况”含有约束的细节条件。 “默认值情况”可以是: 字符串 关键字:“#IMPLIED”、“#REQUIRED” 关键字:“#FIXED”和一个字符串。“默认值情况”对标记中的属性的约束意义的表述。 默认值情况 约束意义 字符串 标记必须有该属性,且有默认值 #IMPLIED 标记可以没有该属性,没有默认值 #REQUIRED 标记必须有该属性,没有默认值 #FIXED “字符串” 标记可以没有该属性,但如果有该属性,那么属性值固定不变 字符串 如果某个属性的“默认值情况”是一个字符串, XML中对应标记必须有该属性,但标记可以不明显地添加该属性(这时值为默认值)。 !ATTLIST 张山 height CDATA 160 【例7】(P43) dtdFile.dtd Cha3_7.xml 后面的三种情况都在此基础上演示 #IMPLIED 如: !ATTLIST 顾客 height CDATA #IMPLIED 当属性的“默认值情况”是关键字“#IMPLIED”时,该属性就没有默认值,而且相应的标记里可以不使用该属性。 #REQUIRED 如: !ATTLIST 顾客 height CDATA #REQUIRED 当属性的“默认值情况”是关键字“#REQUIRED”时,该属性没有默认值,相应的标记必须要添加该属性并给出属性的值。 #FIXED “字符串” 如: !ATTLIST 消防车 颜色 CDATA #FIXED 红色 当属性的“默认值情况”是关键字“#FIXED”和一个字符串时,该属性的默认值就是关键字“# FIXED”后面指定的那个字符串。 对应的标记可以不添加该属性,但如果添加该属性,那么不可以改变属性的值,即该属性的值必须是关键字“# FIXED”指定的字符串。 【例8】、【例9】(课后调试) (回去分析它们之间的区别和联系及总结) 3.属性类型 属性类型决定了属性可以用怎样的字符串作为属性的值。 属性的常用类型有: CDATA、Enumerated、NMTOKEN、NMTOKENS、ID、IDREF、IDREFS。 CDATA类型 对于CDATA(Character Data)类型的属性,该属性的值可以是任何一个字符串,但是,字符串中不能含有含有左尖括号、右尖括号、与符号、单引号和双引号,如果想使用这些字符,可以使用字符引用和实体引用。 Enumerated 类型 如果属性的类型是Enumerated 类型,那么该属性只可以取枚举出的值。Enumerated不是关键字,是指类型定义的格式,其格式是将属性可以取的值用符号“|”分隔 Enumerated 类型的定义格式如下: !ATTLIST 标记名称 属性名称 (属性值1|属性值2|…|属性值n) 默认值情况 【例11】(P48) !ELEMENT 学生 (姓名*) !ELEMENT 姓名 (#PCDATA) !ATTLIST 姓名 性别 (男|女) #REQUIRED NMTOKEN类型 如果属性的类型是NMTOKEN类型的属性,属性值可以由字母、数字、下划线(“_”)、点(“.”)或连字符(“-”)组成,属性值中不能含有空格字符(属性值也可以用数字、点或连字符开头)。 【例12】(同学们分析) 我们已经知道,对于NMTOKEN类型的属性,其属性值中不能含有空白类字符。如果需要某个属性的属性值含有空白类字符,而且被空白分隔开的子字符串符合NMTOKEN类型属性的属性值之规定,那么就可以将属性的类型取为
您可能关注的文档
- 数列的概念与简单表示(第课时).ppt
- 软件工程第4节.ppt
- 实验室建设与管理 第三节 第一节 概论.ppt
- 第11节文件处理技术.ppt
- 第二节24工艺分析25数值计算.ppt
- 第三节教育传播信息和符号.ppt
- 第5节 工作研究58442.ppt
- EPC工程总承包项目管理知识[.ppt
- 第6节数学与语言.ppt
- 分数乘除法应用题的练习.ppt
- 中共广安市纪委 广安市监察委员会 2025年度公开遴选公务员行测备考题库附答案.docx
- 2025年上半年四川绵阳市梓潼县考调事业单位工作人员10人备考题库带答案解析.docx
- 2025年万安县财政局下属事业单位招聘笔试参考题库附答案.docx
- 2025中共齐齐哈尔市委政策研究室(深改办)择优调入人员4人备考题库带答案解析.docx
- 2025四川省交通运输厅所属事业单位选调13人备考题库附答案解析.docx
- 2025中共云浮市委机构编制委员会办公室遴选公务员2人备考题库(广东)附答案解析.docx
- 2025湖南省社会科学院(湖南省人民政府发展研究中心)第二批高层次人才招聘3人备考题库带答案解析.docx
- 2025四川省交通运输厅选调直属事业单位工作人员12人备考题库附答案解析.docx
- 2025下半年四川雅安市石棉县考调公务员(参照管理人员)22人备考题库带答案解析.docx
- 2026年保密员考试题库含答案ab卷.docx
原创力文档


文档评论(0)