第3章使用DTD和Schema
更新时间:2023-08-06 14:17:01 阅读量: 实用文档 文档下载
- 章的使用推荐度:
- 相关推荐
第3章使用DTD和Schema3.1 DTD的基本结构 3.2 DTD在XML文档中的引用 3.3 DTD中的元素声明 3.4检验DTD文档 3.5 DTD中的属性声明 3.6 XML Schema简介 3.7 XML Schema的语法
使用DTD的主要作用:(1)可以提供一种统一的格式。XML的可扩展性提 供了很高的灵活性,但有时我们需要的是统一,要求 某一类文档具有相同的结构。 (2)可以保证数据交流和共享的顺利进行。 (3)使我们能够不依赖具体的数据就能知道文档的逻 辑结构。 (4)可以验证数据的有效性。
3.1 DTD的基本结构
3.2 DTD在XML文档中的引用1、内部DTD引用一个只使用内部 DTD 进行有效性检验的 XML 文档 的基本结构如下: <?xml version="1.0" encoding="GB2312"?> <!DOCTYPE Root_Element_Name[ DTD的内容 ]> 需要注意的是, DOCTYPE 是 DTD 关键字,必须大写。
2、外部DTD引用
一个DTD文件的基本结构其实很简单,如下所示: <?xml version="1.0" encoding="GB2312"?> …… 元素、属性或实体的DTD声明部分 …… DTD文件中的XML声明也可以省略,但从方便文 件的维护的角度考虑,最好是保留这个XML声明。 根据两种不同的外部DTD文件,XML相应规定了引 用私有DTD文件和引用公共DTD文件两种引用外部DTD的 方法。
当进行了外部DTD引用时,XML文档声明中的 standalone属性的值应设为“no”。
(1) 引用私有DTD文件 引用私有DTD文件的语法为: <!DOCTYPE Root_Element_Name SYSTEM “DTD_URL”> DTD文件实例:
引 用 外 部 实 例
DTD
(2) 引用公共DTD文件
引用DTD文件的语法为: <!DOCTYPE Root_Element_Name PUBLIC “DTD_Name” “DTD_URL”> 公共DTD名称的构成要遵守下面约定: ( a )要表明出身:如果 DTD 是由 ISO 发布的标准 DTD,则名称前要冠以“ISO”字符串;如果DTD是由 ISO 之外的标准组织发布的标准 DTD ,名称前要冠以 “+”字符;如果不是标准的组织,或者个人所发布的 DTD,则名称前要冠以“-”字符。 ( b )要表明拥有者:在名称中要包含一个表明 DTD所有者的字符串。 ( c)要表明主要内容:在名称中要包含一个表明 DTD主要内容或者类别的字符串。
(d)要表明所使用的语言:在名称的尾部要包含一个 表明所使用的语言标志(英语用 EN 说明,法文用 FR 说明、德文用 DE 说明、中文用 ZH 说明等),该语言 标志必须是由ISO639所定义过的标准标志。 (e)分隔符:上述内容之间,要以两个斜线符号“//” 分隔。 (f)顺序:上述内容在名称中出现的顺序与上述的顺 序相同。
3、 DTD中的元素声明 (1) 元素声明的语法
元素声明的语法如下: <!ELEMENT Element_Name Element_Defination> a)基本元素的声明,也就是不包含其他元素的元素。 由“(#PCDATA)”决定的。 如:<!ELEMENT 说明 (#PCDATA)> b)复合元素的声明。 <!ELEMENT 学生 (学号,姓名,性别,班级,出生年 月,入学成绩)> c)根元素的声明。
(2) 精确控制元素的内容a) 设定基本元素的内容 语法为: <!ELEMENT Element_Name (#PCDATA)> b) 不限定元素的内容 语法为:<!ELEMENT Element_Name ANY> c) 最严格地设定元素的内容 子元素列表设定的语法: <!ELEMENT Element_Name (Child_Element, Child_Element,……)> d)控制元素的出现次数
e) 选择性元素多个元素中进行选择的语法为: <!ELEMENT Element_A (Element_B | Element_C | ……)>
选择性元素还可以与其他控制元素次数的方法组合使 用,这样可以实现对元素内容更为灵活的控制。
正在阅读:
第3章使用DTD和Schema08-06
湖北省夷陵中学、钟祥一中2011届高三第二次联考(理综)04-07
防雷基础知识12-20
高一语文现代诗歌阅读补充材料03-15
2020乌普萨拉大学世界排名05-03
四年级数学上册 第七单元 三位数除以两位数的除法练习题106-10
大学生社会责任感调查报告05-06
入党综合考察材料09-08
杜郎口中学考察学习心得体会01-21
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 使用
- Schema
- DTD
- 消费者权益保护日活动策划书(李言涛)
- 牛津小学英语3A单词(包括补充)以及主要句型
- 产学研合作项目申请指南
- 心肌酶谱在急诊检验项目中的重要性
- 000655金岭矿业:董事会议事规则
- 概率论与数理统计教案
- spss的数据分析报告
- 3D小人-交流对话系列
- 全国大学生英语竞赛信息管理系统使用说明
- 商业模式和战略的关系
- 浅析资产证券化中关于税收的法律问题
- 一种多用户MIMO系统的公平调度算法
- 英语四级校园主题预测作文与常用的100个高频英语短语
- 中山大学经济学基础(含西方经济学、政治经济学)2005答案
- 电子信息技术前沿讲座
- 总结Photoshop学习方法和PS学习步骤
- 管理决策学(学习指南)
- 2014七年级班主任工作总结
- 银行网点营销方式转变
- 生物质成型燃料锅炉设计