实验工具:xmlspy2013、firefox;
实验问题:
1.分析下列XML实例,编写DTD文档,并进行验证。
<学生名册> <学生 学号="A"> <姓名>张三姓名> <性别>男性别> <年龄>20年龄> 学生> <学生 学号="A2"> <姓名>李四姓名> <性别>女性别> <年龄>19年龄> 学生> <学生 学号="A3"> <姓名>王二姓名> <性别>男性别> <年龄>21年龄> 学生> 学生名册> 2.分析下列DTD文档,上机编写有效的XML文档,并进行验证。
]>
|
1.理解XML文档有效性的涵义; DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档来查看文档是否符合规范,元素和标签的使用是否正确。 2.熟悉DTD元素与属性声明的基本语法; a) !ELEMENT表示开始元素设置 b) element-name指明设置此元素的名称 c) element-definition:指明对此元素进行怎样的定义 1、ANY元素类型 :将根元素设为ANY类型后,元素出现的次序和顺序将不受限制。 2、EMPTY元素类型 :使用空元素标记,既不能有内容,也不能有子元素 3、#PCDATA类型的元素(纯文本元素) :PCDATA代表字符数据,为防止与关键字混淆,加#前缀。 4、父元素类型 只包含子元素,并且除了这些子元素外没有文本。这类元素中可以包含子元素,在DTD中通过正则表达式规定子元素出现的顺序和次数。 5、混合元素类型 :指包含子元素和文本数据的混合体。 3.理解DTD实体声明的基本语法;
]> 4.掌握XML的五种常用实体的用法; 表1-1 预定义实体
|
]>
<学生名册>
<学生 学号="A">
<姓名>张三姓名>
<性别>男性别>
<年龄>20年龄>
学生>
<学生 学号="A2">
<姓名>李四姓名>
<性别>女性别>
<年龄>19年龄>
学生>
<学生 学号="A3">
<姓名>王二姓名>
<性别>男性别>
<年龄>21年龄>
学生>
学生名册>
]>
123
123
123
123
©RIGHT;
xml实验四
123
前言1
hello
&PUBLISHRE;
world
123
123
123
&NEWSPAPER;
注意问题:
xml文件--->DTD/schema文件的自动转换问题
DTD/schema文件-->xml文件的自动转换问题
xml文件和DTD内定义和外部引入问题
实体自定义和xml文件联系DTD文件的有效性问题