xml基于DTD的XML文档有效性验证

实验工具: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 预定义实体

字符

实体引用

&It;

>;

&

&;

 '

&apos;

";












]>
<学生名册>
	<学生 学号="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文件的有效性问题



你可能感兴趣的:(xml)