- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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种属性类型,分为三大类。 第一
您可能关注的文档
- 第三次(第12周)授课:集成触发器.ppt
- 第三章 购买性支出.ppt
- 第三章 债务重组.ppt
- 第三章 一阶动态电路分析.ppt
- 第三章 存款业务核算.doc
- 第三章 砌体工程.ppt
- 第三章 公司法.ppt
- 第三章 固定资产.ppt
- 第三章 单相交流电路.ppt
- 第三章 培训与开发.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
最近下载
- 汽车英语(第四版)习题答案.pdf VIP
- 苏科版《物质物理属性》复习总结课件.ppt VIP
- 一般过去时练习专项练习.docx VIP
- (市质检)福州市2025届高三第一次质量检测(一检) 语文试卷(含答案).docx
- 初中英语单词全集打印版.doc VIP
- 浪潮分布式存储InCloud Storage 用户手册.pdf VIP
- 量子传感技术的最新进展与应用.docx
- 专题20函数与相似综合问题-【压轴必刷】2022中考数学压轴大题之经典模型培优案(解析版).pdf VIP
- 医院医德医风考评制度及实施细则(最新版).docx
- (市质检)福州市2025届高三第一次质量检测(一检) 数学试卷(含答案).docx
文档评论(0)