文档库 最新最全的文档下载
当前位置:文档库 › xml中的dtd定义

xml中的dtd定义

xml中的dtd定义
xml中的dtd定义

什么是XML

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XMl的DTD定义

2008年12月29日 | 10:06 下午分类:XML | 321 views

DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,即我们所创建的标记,是根据我们应用的实际情况来创建的。想要创建一份完整性高、适应性广的DTD是非常困难的,因为各行各业都有他们自己的行业特点,所以DTD通常是以某种应用领域为定义的范围,如:医学、建筑、工商、行政。DTD定义的元素含盖范围越广泛,那么就越复杂。

DTD可以是一个完全独立的文件,也可以在XML文件中直接设定。所以,DTD分为外部DTD(在XML文件中调用另外已经编辑好的DTD)和内部DTD(在XML文件中直接设定DTD)两种。比如,有几十家相互联系的、合作伙伴关系的公司、厂商,他们相互之间的交换电子文档都是用XML文档。那么我们可以将这些XML 文档的DTD放在某个地方,让所有交换的XML文档都使用此DTD,这是最方便的做法,同时也适用于公司内部的XML文件使用。

内部DTD

内部DTD是在XML文件的文件序言区域中定义的。语法:

〈!DOCTYPE element-name[........

]〉

〈!DOCTYPE :表示开始设定DTD,注意DOCUTYPE是大写。

Element-name :指定此DTD的根元素的名称,一个XML文件只能有一个根元素。注意,如果 XML文件使用了DTD,那么文件中的根元素就在这里指定。

[.........]〉:在[ ]标记里面定义XML文件使用元素,然后用〉结束DTD的定义。

下面,我们来看一下怎样给XML文件定义DTD,请见例1。

例1中的DTD定义区可以看作是一个DTD定义的大概框架,为其他XML文件定义DTD,结构和例1的DTD差不多,只是可能需要添加、删除或者更改一些东西而已。在DTD定义的中间是元素设定,这是一个DTD的最主要部分,其主要语法如下:

〈!ELEMENT element-name element-definition〉

〈!ELEMENT:表示开始元素设置,注意此处ELEMENT关键字是大写。

element-name:表示要设置的元素的名称。

element-definition:指明要对此元素进行怎样的定义,就是说〈元素〉…〈/元素〉之间能够包含什么内容,是其他元素还是一般性的文字。

在例1中,大家可以看到,〈!ELEMENT 参考资料 (书籍)〉这个元素设定是声明了“参考资料”这个元素,并且它是作为“书籍”这个元素的父元素。〈!ELEMENT 书籍 (名称,作者,价格)〉这个元素设定声明了“书籍”这个元素,并且它是作为“名称”、“作者”、“价格”这三个元素的父元素。而〈!ELEMENT 名称(#PCDATA)〉这个元素设定声明了“名称”这个元素,但是此元素仅仅包含一般文字,是基本元素,这是由#PCDATA关键字定义的。

在元素设置中,如果元素包含多个子元素,如:〈!ELEMENT 书籍 (名称,作者,价格)〉这种含多个子元素的声明,那么“名称”、“作者”、“价格”这些标记在XML文件中必须以上面排列的顺序出现,每个标记必须而且只能够出现一次。如果在设定元素时,按照〈!ELEMENT 书籍ANY〉,这样在元素下就可以包含任意被设定过的元素,出现的次数和顺序也不受限制,并且在该元素下,除了可以包含子元素以外,还能够包含一般的文字。有时候,在XML文件中,一个标记可能多次出现(或者不出现),那么我们除了在它们的父元素中用ANY关键字之外,还可以在元素的旁边加上特定的符号来控制标记出现的次数。这些符号见表1。

例如:〈!ELEMENT 参考资料(书籍 ,报纸+,杂志?,网站)〉这个元素设定,“书籍”标记在XML文件中可以不出现或者出现多次;“报纸”标记必须出现一次以上;“杂志”标记可以不出现或只出现一次;而“网站”标记必须出现而且只能出现一次。

在一些父元素的声明中,有可能它包含的子元素是在多个子元素中选择一个来使用,那么我们声明此父元素时,就可以把它声明成选择性元素,例如:〈!ELEMENT 配偶 (妻子|丈夫)〉。可供选择的子元素用“|”分隔,这样,我们在XML文件中可以这样写:

〈配偶〉

〈丈夫〉张三〈/丈夫〉

〈/配偶〉

只从中选择一个子元素。

在我们的XML文件中,还可能包括很多“空元素”,即:元素是单独存在的,没有〈/元素〉这样的结束标记。那么在DTD中是用EMPTY关键字来声明的。如:〈!ELEMENT 元素名 EMPTY〉。在XML文件中,空元素不需要结束标记,但必须以〈/空元素名〉这样的写法。

在DTD中,还可以声明一些称为Entity的东西,让DTD和XML文件使用。我们可以把Entity看作是一个常量,它有一定的值。在DTD中,Entity的声明语法为:〈!ENTITY entity-name entity-definition〉。例如:我们在DTD中声明〈!ENTITY PC "(#PCDATA)"〉,那么在后面的元素设定中,就可以使用这个Entity来代替“(#PCDATA)”这个字符串,如:〈!ELEMENT 作者 (#PCDATA)〉可以写成〈!ELEMENT 作者 &&PC;〉。引用Entity的时候,必须要在Entity名称前面加上“&&”符号,后面加上“;”符号。

在例1中,〈!ATTLIST 价格货币单位 CDATA #REQUIRED〉这一句是设定元素的属性,关于元素属性设置的语法为:〈!ATTLIST element-name attribute-name Type Default-value〉。其中,〈!ATTLIST是开始属性的设定(注意大小写)。element-name是指明此属性设定是针对什么元素的;attribute-name是设定的属性的名称;Type是该属性的属性值的类别,属性值有多种,可以是一般的文字,或从几种属性值中取一种等,属性值的种类见表2。Default-value是指该属性的内定值种类,有四种不同的属性内定值(见表3)。

下面我们举几个例子来看一下几个常用的元素属性的设定。例:

〈!ATTLIST 姓名性别 (男|女) "男"〉

此元素属性设定是为“姓名”这个元素设定一个名为“性别”的属性,此属性的属性值类别是Enumerated,取值范围为“男”或者“女”(用“|”分隔)。如果在XML文件中没有为此属性赋值,那么就取值为“男”,因为属性内定值是一个字符串“男”。

〈!ATTLIST 姓名号码 ID #REQUIRED〉

该属性设定是为“姓名”元素设定一个名为“号码”的属性,属性值类别是ID,意味着在XML文件中为此属性赋值的时候,值在此XML文件中是唯一的,如在同一份XML文件中出现下面的XML语句:

〈姓名号码="1234567"〉张三〈/姓名〉

〈姓名号码="1234567"〉李四〈/姓名〉

注意:“号码”属性的值重复了,这样,在解析过程中将会出现错误信息。此属性设定中的属性内定值为#REQUIRED,表示这个属性在XML文件的〈姓名〉标记中必须出现,否则解析会发生错误。

〈!ATTLIST 电话号码国家代码 CDATA #FIX "86"〉

该属性设定是为“电话号码”这个元素设定一个名为“国家代码”的属性,该属性的值是一般的文字。在〈电话号码〉标记中不能够设定该属性,因为这个属性被设为具有固定值的属性(#FIX关键字),解析器会自动地将该属性以及值“86”加到〈电话号码〉标记中。

在XML的规范中,还规定了两个内定的属性,即:xml:space和xml:lang ,内定的属性名称以xml:开头,而你自己定义的属性名不能以xml:开头,否则在解析时会发生错误。

我们前面已经讲过,空白格在XML文件是有含义的,xml:space属性就是来设置解析器将XML文件中的空白格传给应用程序后的处理方法。xml:space是一个Enumerated类型的属性,只能够在default和preserver之间取值。

xml:space="defaule"表示解析器将空白格传递给应用程序后,由应用程序内定的方法来处理这些空白格。如果没有设定xml:space属性,则解析器会默认用default来设定该属性。xml:space="preserver"是表示解析器将空白格传递给应用程序后,要求应用程序保留这些空白格。

xml:lang属性是用来设置标记中的文字信息是使用哪种语言,ISO-639规定了不同语言的代表缩写,如:xml:lang="en" 表示英文;xml:lang="la"表示拉丁文;xml:lang="zh" 表示中文资料;xml:lang="zh-CN" 表示中文(简体);

xml:lang="zh-TW" 表示中文(繁体)。系统内定是xml:lang="en",即标记中间的文字信息都是英文。

外部DTD

外部DTD是一个独立于XML文件的文件,实际上也是一个文本文件,只是使用.dtd 为文件扩展名。因为外部DTD独立于XML文件,那么它可以供多个XML文件使用,就像用同一个模板可以写出多个不同内容的文件一样,这多个XML文件因为是引用同一个外部DTD,所以它们的结构大致相同。

外部DTD的创建方式、语法和内部DTD是一样的,把例1的内部DTD的例子用外部DTD来写,文件如下所示。文件存为后缀名为 .dtd的文件。

〈?xml version="1.0" encoding="GB2312" ?〉

〈!ELEMENT 参考资料 (书籍*)〉

〈!ELEMENT 书籍 (名称,作者,价格)〉

〈!ELEMENT 名称 (#PCDATA)〉

〈!ELEMENT 作者 (#PCDATA)〉

〈!ELEMENT 价格 (#PCDATA)〉

〈!ATTLIST 价格货币单位 CDATA #REQUIRED〉

除了没有内部DTD中的〈!DOCTYPE 参考资料 [.....]〉语句外,其他都一样。而且有关元素数目、排列顺序、空元素设定、选择性元素、Entity声明、属性设定等都和内部DTD是一样的。

XML文件使用〈!DOCTYPE element-name SYSTEM DTD-URL〉或者〈!DOCTYPE element-name PUBLIC DTD-name DTD-URL〉来引用创建好的外部DTD文件。

此语句必须位于XML文件的文件序言区,其中,〈!DOCTYPE表示开始声明应用外部DTD;element-name是指该DTD的根元素的名称;SYSTEM是指该外部DTD

文件是私有的,即我们自己创建的,没有公开发行,只是个人或在公司内部或者几个合作单位之间使用;而PUBIC关键字是指该外部DTD是公用的,经过了公开讨论,用PUBLIC的DTD都有一个逻辑名称——DTD-name,我们必须在调用时指明这个逻辑名称。DTD-URL是用URL的方式指明外部DTD文件的位置。例如,我们这份DTD文件存放在URL为:https://www.wendangku.net/doc/c714671393.html,/这个地方,文件名为ckzl.dtd。那么在XML文件中的声明如下:

〈?xml version="1.0" encoding="GB2312" ?〉

〈!DOCTYPE 参考资料 SYSTEM "https://www.wendangku.net/doc/c714671393.html,/ckzl.dtd"〉

Schema简介

DTD的语法相当复杂,并且它不符合XML文件的标准,自成一个体系。上面的介绍也仅仅是作了一个简介,目的是帮助大家能读懂DTD文件以及在必要时创建简单的DTD文件,因为现在很多的XML应用是建立在DTD之上的。

另外,一个代替DTD的就是W3C定义的Schema,Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他

XML信息,而不必专门为Schema使用特殊工具。Schema简单易懂,懂得XML语法、规则的人都可以立刻理解它。Schema的概念提出已久,但W3C的标准最近才出来,相应的应用支持尚未完善,但采用Schema已成为XML发展的一个趋势。

例1

DTD定义区:

〈?xml version="1.0" encoding="GB2312" ?〉

〈!DOCTYPE 参考资料 [

〈!ELEMENT 参考资料 (书籍 )〉

〈!ELEMENT 书籍 (名称,作者,价格)〉

〈!ELEMENT 名称 (#PCDATA)〉

〈!ELEMENT 作者 (#PCDATA)〉

〈!ELEMENT 价格 (#PCDATA)〉

〈!ATTLIST 价格货币单位 CDATA #REQUIRED〉

]〉

〈参考资料〉

〈书籍〉

〈名称〉XML入门精解〈/名称〉

〈作者〉张三〈/作者〉

〈价格货币单位="人民币"〉20.00〈/价格〉

〈/书籍〉

〈书籍〉

〈名称〉XML语法〈/名称〉

〈!–即将出版–〉

〈作者〉李四〈/作者〉

〈价格货币单位="人民币"〉18.00〈/价格〉〈/书籍〉

〈/参考资料〉

XML DTD与Schema约束

XML DTD与Schema约束 一、【引言】 Xml即Extensible Markup Language可扩展标记语言。它是由SGML(Standard Gerneralized Markup language)发展而来的,允许开发者自定标签,可以将标签和内容有效的分离。在XML技术里,可以编写一个文档来约束XML文档的书写规范,称之为XML约束。 二、【DTD (Document Type Definition)】 DTD是一种比较早起的xml约束方式,在表达属性值和元素内容的类型约束上存在很多缺陷。 1、DTD的两种约束方式 DTD约束即可以作为一个单独的文件编写,也可以在XML文件内编写。 (1)、在xml文件内编写DTD 1. 2. 3. 4. 5. 6. ]> 7.<书架> 8.<书> 9.<书名>Java就业培训教程 10.<作者>张孝祥 11.<售价>39.00元 12. 13. (2)、引用DTD约束 XML文件使用DOCTYPE 声明语句来指明它所遵循的DTD文件,DOCTYPE声明语句有两种形式: A、当引用的文件在本地时,采用如下方式: 1. 2.例如: B、当引用的文件是一个公共的文件时,采用如下方式: 1.例如: 2.

xml大作业图书馆xmldtdxslxsd有效性检测算平均值

信息工程学院 2013-2014-1学期 XML技术与应用课程大作业 专业:计算机科学与技术 班级:11计科1本 学生姓名:沈维洁夏振凯王伟 学号:21、34 26 2013年12月

XML技术与应用大作业分组报名表

目录 摘要........................................................................................................... 错误!未定义书签。目录. (3) 1系统概述 (4) . 设计内容 (4) . 设计要求 (4) 2. 需求分析 (5) . 系统功能需求 (5) 书目单内容 (5) 书目单规范性及有效性检查 (5) 3. 总体设计 (3) . 系统总体流程图 (3) 4. 详细设计 (4) . 书目单树状结构 (7) 树状图收拢 (7) 图书馆展开 (7) 书目展开(部分截图显示) (7) 管理员展开 (8) 书目XML文件源代码 (9) . XML文件的编写与规范性检查 (11) . DTD文件编写与规范性检查 (11) DTD文件 (12) . 关联xsl文件并显示相应的信息 (13) 图书馆信息显示 (13) 书目信息显示 (14) 出版社信息显示 (16) 管理员信息显示 (18) . Schema文件 (20) . Java语言解析XML文件 (20) 图书馆信息解析 (20) 书目信息解析 (21) 出版社信息解析: (21) 管理员信息显示及计算图书的平均价格: (25)

类结构显示: (25) 解析代码: (23) 总结 (27) 1系统概述 1.1.设计内容 某图书馆欲模拟使用XML文件建立一个书目单描述图书馆的所有书目信息。 选择合适的编译器,编写一个XML文件,文件包括如下信息: ①该图书馆的基本信息:图书馆的名字、地点,容量,开放时间等。 (1)书目 书目1 书目基本信息(书籍名称、单价、ISBN、书目类别、作者、书籍编号) 入库信息(入馆时间、入馆数量、经办人) 书目2 书目3 …….. 书目N ②出版社信息 出版社基本信息(名称、地点、标志、联系方式等),其中联系方式包括:电话、网址、传真、email等联系方式。 出版社主要出版图书信息(书目类型、出版方向,丛书名称) ④管理员信息(编号、姓名、联系方式、管理的范围) 1.2.设计要求 针对该XML文件,画出其相应的树状结构图。 3、针对所编写的XML文件,编写其相应的DTD文件,并使用解析器验证其有

XML实验3(DTD)

实验报告 实验项目名称XML实验3(DTD) 所属课程名称XML设计技术 班级07计算机(软件工程方向)学号 姓名 成绩

实验指导3-1:使用内部DTD编写动物园动物信息的XML文档 用下述规范为动物园编写一个XML文档,可以使动物管理员很清楚地知道园内所有动物的种类和数量。 (1)动物园根元素,包括爬行类、两栖类、鸟类、哺乳类和鱼类五个子类。 (2)每个子元素下都包含动物元素,元素的属性为数量。 实验目标 (3)掌握XML内部DTD的语法结构。 (4)掌握XML内部DTD在文档中的应用。 实验步骤 (1)打开记事本,进行XML文档的声明。 (2)声明一个内部DTD,DTD名为动物园。根元素为动物园,子元素为爬行类、两栖类、鸟类、哺乳类和鱼类,各类的元素下都有动物元素且为无数多个(动物+)。声明动物元素的属性数量。 ]> (3)在DTD中定义好文档所有的元素及属性后,完成文档。 (4)运行结果如图所示。

实验指导3-2:结合已知外部DTD创建XML文档。 使用下面外部DTD给出的元素及属性,创建一个显示图书编辑信息的XML 文档。 实验目标 (1)掌握外部DTD的语法结构。 (2)掌握如何根据已知的外部DTD编写XML文档。 实验步骤 (1)根据已知的外部DTD确定XML文档的根元素及子元素。 (2)确定元素的属性。 (3)确定实体引用对象及各指示符的含义。 (4)编写XML文档。

实验二 网络计算 在XML文档中使用DTD 哈理工版本

成绩:实验报告 课程名称:网络计算 实验项目:在XML文档中使用DTD 姓名: 专业: 班级: 学号: 计算机科学与技术学院 实验教学中心 年月日

实验项目名称:在XML文档中使用DTD ( 2学时) 一、实验目的 (1)通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途(2)了解并掌握DTD元素声明的基本语法 (3)了解并掌握DTD属性声明的基本语法 (4)了解并掌握DTD实体声明的基本语法 (5)了解并掌握DTD标记声明的基本语法 (6)了解并掌握XMLSpy中基于DTD的XML文件输入 二、实验内容 一 XML DTD是对XML结构进行定义的机制 二XML DTD本身不符合XML语法 三、实验步骤 (1)对以下“个人信息.xml”进行DTD定义(设DTD文件名为“个人信息.dtd”) XML实用培训教程 张健飞 zjf@https://www.wendangku.net/doc/c714671393.html, 27元 科学出版社

北京东皇城根北街16号
100717

实验2 使用DTD验证XML文档有效性-网上订单

实验2 使用DTD验证XML文档——网上订单 (必做题) 1. 实验内容 编写一个DTD文档定义一套用于描述网上售书的XML标记,使用DTD中自定义的标记描述实验1中的“网上订单”数据。 2. 实验要求: (1)“书名”一列中的“图书编号”使用ID类型的属性描述。 (2)“支付方式”和“发货方式”定义成“订单”属性,使用枚举类型描述。“支付方式”的枚举值:邮局汇款、网上支付、银行转账、支付宝。“发货方式”的枚 举值:普通邮递、EMS、快递。 (3)“订单状态”用枚举类型的属性描述,其值为“未发货”、“正在配货”或者“已发货”,初值设为“未发货”。 (4)其它元素和属性自定义。 (5)使用外部DTD文档引用方式进行订单有效性验证。 (选做题) 1. 实验内容: 一个电影实体(Movie)包含如下信息: Title:电影的名称; Type:电影的类型(浪漫、戏剧、恐怖、冒险、神秘等); Rating:电影的级别(G、PG、PG-3、R、X); Review:推荐指数(例如:用1到5之间的数字代表对影片的推荐程度); Year:电影最初发布的年份; Writer:作者; Producer:制片人; Director:导演; Actor:演员; Comments:影片主要内容的介绍 请根据以上信息编写一个电影收藏DTD文档,并建立一个基于DTD的电影收藏XML 文档,文档中包含若干不同类型的影片。

2. 实验要求: (1)电影收藏DTD文档以Movies.dtd命名,XML文档以Movies.xml命名; (2)根元素为Movies,包含若干子元素Movie; (3)信息组织: 属性:Type、Rating、Review、Year; 子元素:Title、Writer、Producer、Director、Actor、Comments; (4)电影收藏XML文档至少包含一部影片; (5)Writer、Producer、Director为一个或多个;Actor为零个或多个,Comments为零个或一个; (6)子元素严格按Title、Writer、Producer、Director、Actor、Comments顺序出现,采用外部引用方式验证XML文档有效性。

xml上机考试整理资料

习题二 1.先运用XMLSpy验证下面XML文件的有效性,再写出对应的DTD文件A.xml: Empire Burlesque 美国 Columbia 10.90美元 100人民币 6英镑 1985 Hide your heart 英国 CBS Records 9.90 1988 A.dtd

XML有效性验证(一)DTD

实验二 XML有效性验证(一)DTD 一、实验目的与意义 熟悉并掌握XML文档的两种有效性验证方式:DTD和XML Schema 二、基本原理和方法 1)对XML文档进行有效性验证的工具DTD和XML Schema之相关语法及工作原理 2)依据DTD或XML Schema写出相应有效的XML文档。 三、实验内容及要求 1、请撰写一个实际XML文件来说明引用下面的DTD(分别以内部,外部两种形式)? 1.内部DTD: ]> 数据库系统概论 7030195836

xml个人简历

基于XML的个人简历 1 引言 XML是一种界定文本数据的简便而表真的方法,曾经被人称为”Web上的ASCII码”.XML的标记用来说明程序员所叙述的概念,而属性则是用来控制其结构。然后,程序员可以定义自己所设计出来的语法并同其他人共享。 XML的数据描述机制意味着其将成为一种在Internet上共享信息的强大途径,这是因为如下原因。 (1)XML是开放的,能够在不同的用户和程序之间交换数据,而不论其平台如何。 (2)自描述的特性使其对于B2B和企业内部网解决方案来说是一种有效的途径。 (3)无需事先协调,即可在程序之间共享数据。XML的机制是程序能够找出一类XML 文档的结构。 XML样式的表现技术是由数据驱动的,从最简单到极端复杂的。但是,不论采用什么技术,XML的样式化都是通过另一个被称为样式单的文档来实现的。在其中,设计者会格式化样式和决定何时采用相应样式的规则。然后该样式单可以用于其他多个文档中,产生类似的效果。 2 方案设计 在本次作业中,要完成一个基于XML的个人简历的设计,首先必须要建立一个XML文档,来定义该XML文档中定义了个人简历的各个实体,其中根节点下包括Basicinformation. Essaypublished,Majorcourse,Honor,addition等节点,其中Basicinformation包括Jobintention,age,sex,graduateschool等元素,定义了个人的基本信息。Majorcourse 包括了求职者在大学阶段的主要专业课程及成绩。Essaypublished定义了求职者论文发表的情况,Honor定义了求职者的获奖情况. 下图描述了XML文档的基本结构。

xml实验报告

实验一:XML基本语法和基本结构 实验室:S1-204 实验日期/节次:2012年9月12日星期三节次5-6 实验项目名称:XML基本语法和基本结构 一、实验目的 (1)通过本实验,使学生能够熟悉XML文档编辑、解析、浏览工具。 (2)掌握XML文档的基本结构和基本语法。 (3)能够得到格式良好、有效的XML文档。 二、实验条件 配置有windows记事本、写字板或XMLSpy 2006开发环境的计算机设备。 三、实验步骤 (1)下载XMLSpy,并安装

(3)在XMLSpy中输入上述“图书信息”XML文件 方法1:从记事本中将上述内容拷贝入XMLSpy中. 方法2:逐步输入,注意XMLSpy中对XML元素标记的补全功能(即开始标记输入完毕后,XMLSpy会自动将结束标记补在输入点之后)。(4)在浏览器(如IE)中打开“图书信息.xml”文件,观察其显示,并反复进行元素的打开、折叠操作,理解XML元素嵌套的含义。 (5)在XMLSpy中编写“person.xml”文件,要求该文件中包括五个人(Person)的相关信息,相关信息包括:性别(作为Person的属性)、姓名、年龄、地址(含有省、市、街道和邮编4个子元素)、电话号码、e-mail地址。 (6)将编写好的“person.xml”使用XMLSpy 2006进行良构性验证,若有错误,按照提示进行修改。

实验二:在XML文档中使用DTD 实验室:S1-204 实验日期/节次:2012年10月10日星期三节次5-6 实验项目名称:在XML文档中使用DTD 一、实验目的 (1)通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途 (2)了解并掌握DTD元素声明的基本语法 (3)了解并掌握DTD属性声明的基本语法 (4)了解并掌握DTD实体声明的基本语法 (5)了解并掌握DTD标记声明的基本语法 (6)了解并掌握XMLSpy中基于DTD的XML文件输入 二、实验条件 配置有windows记事本、写字板或XMLSpy 2006开发环境的计算机设备。 三、实验步骤

XML考试复习题(有答案)

XML习题 1.什么叫有效的XML文件? 2.DTD文件的编码必须和其约束的XML文件的编码相一致吗? 3.DTD文件中元素的作用与其在DTD文件中的书写位置有关吗? 4.XML文件怎样和一个DTD文件关联? 5.对于一个有效的XML文件,标记中的属性一定要有ATTLIST声明约束吗? 6.下列ATTLIST声明有何不同? (1) (2) (3) 7.ID类型的属性有什么特点? 8.假如XML文件中没有标记的属性是ID类型,那么将某个属性的类型约束为IDREF类型是否合理?9.如果一个属性的类型是NMTOKEN,下列哪个字符串是该属性可以取的属性值? (1)hello (2)How are you (3)_Good (4)2002-12-22 10.假如有如下的DTD文件: A.dtd

请问,下列XML文件是有效的吗?如果不是有效的,请将其修改为有效的。 B.xml <成绩单> <学生> <姓名> 张三 <成绩> 优秀 <学生> <成绩> 良好 <姓名> 李四 11.请编写有效的XML文件,约束该XML文件的DTD文件如下: A:dtdFile.dtd

xml内部DTD和外部DTD例子

内部DTD 假如DTD 被包含在您的XML 源文件中,它应当通过下面的语法包装在一个DOCTYPE 声明中: ]> George John Reminder Don't forget the meeting! 外部文档声明 假如DTD 位于XML 源文件的外部,那么它应通过下面的语法被封装在一个DOCTYPE 定义中: 这个XML 文档和上面的XML 文档相同,但是拥有一个外部的DTD: ?xml version="1.0"?> George John Reminder Don't forget the meeting! 这是包含DTD 的"note.dtd" 文件:

如何给XML文件定义DTD

教你了解XML入门篇--如何给XML文件定义DTD DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,即我们所创建的标记,是根据我们应用的实际情况来创建的。想要创建一份完整性高、适应性广的DTD是非常困难的,因为各行各业都有他们自己的行业特点,所以DTD通常是以某种应用领域为定义的范围,如:医学、建筑、工商、行政。DTD定义的元素含盖范围越广泛,那么就越复杂。 DTD可以是一个完全独立的文件,也可以在XML文件中直接设定。所以,DTD分为外部DTD (在XML文件中调用另外已经编辑好的DTD)和内部DTD(在XML文件中直接设定DTD)两种。比如,有几十家相互联系的、合作伙伴关系的公司、厂商,他们相互之间的交换电子文档都是用XML文档。那么我们可以将这些XML文档的DTD放在某个地方,让所有交换的XML 文档都使用此DTD,这是最方便的做法,同时也适用于公司内部的XML文件使用。 内部DTD 内部DTD是在XML文件的文件序言区域中定义的。语法: 〈!DOCTYPE element-name[........ ]〉 〈!DOCTYPE :表示开始设定DTD,注意DOCUTYPE是大写。 Element-name :指定此DTD的根元素的名称,一个XML文件只能有一个根元素。注意,如果 XML文件使用了DTD,那么文件中的根元素就在这里指定。 [.........]〉:在[ ]标记里面定义XML文件使用元素,然后用〉结束DTD的定义。 下面,我们来看一下怎样给XML文件定义DTD,请见例1。 例1中的DTD定义区可以看作是一个DTD定义的大概框架,为其他XML文件定义DTD,结构

xml实验2

实验2 在XML文档中使用DTD 【开发语言及实现平台或实验环境】 配置有windows记事本、写字板或XMLSpy 2006开发环境的计算机设备【实验目的】 (1)通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途 (2)了解并掌握DTD元素声明的基本语法 (3)了解并掌握DTD属性声明的基本语法 (4)了解并掌握DTD实体声明的基本语法 (5)了解并掌握DTD标记声明的基本语法 (6)了解并掌握XMLSpy中基于DTD的XML文件输入 【实验要求】 (1)能参照示例XML文件进行对应的XML DTD定义 (2)能利用DTD对XML文件进行验证 【实验原理】 一XML DTD是对XML结构进行定义的机制 二XML DTD本身不符合XML语法 【实验步骤】 (1)对以下“图书信息.xml”进行DTD定义(设DTD文件名为“图书信息.dtd”) XML实用培训教程 张健飞 zjf@https://www.wendangku.net/doc/c714671393.html, 27元 科学出版社

北京东皇城根北街16号
100717 yanmc@https://www.wendangku.net/doc/c714671393.html, XML网页制作彻底研究 陈会安 cha@https://www.wendangku.net/doc/c714671393.html, 47元 中国铁道出版社

xml中的dtd定义

什么是XML XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。 XMl的DTD定义 2008年12月29日 | 10:06 下午分类:XML | 321 views DTD实际上可以看作一个或多个XML文件的模板,这些XML文件中的元素、元素的属性、元素的排列方式/顺序、元素能够包含的内容等,都必须符合DTD中的定义。XML文件中的元素,即我们所创建的标记,是根据我们应用的实际情况来创建的。想要创建一份完整性高、适应性广的DTD是非常困难的,因为各行各业都有他们自己的行业特点,所以DTD通常是以某种应用领域为定义的范围,如:医学、建筑、工商、行政。DTD定义的元素含盖范围越广泛,那么就越复杂。 DTD可以是一个完全独立的文件,也可以在XML文件中直接设定。所以,DTD分为外部DTD(在XML文件中调用另外已经编辑好的DTD)和内部DTD(在XML文件中直接设定DTD)两种。比如,有几十家相互联系的、合作伙伴关系的公司、厂商,他们相互之间的交换电子文档都是用XML文档。那么我们可以将这些XML 文档的DTD放在某个地方,让所有交换的XML文档都使用此DTD,这是最方便的做法,同时也适用于公司内部的XML文件使用。 内部DTD 内部DTD是在XML文件的文件序言区域中定义的。语法: 〈!DOCTYPE element-name[........ ]〉 〈!DOCTYPE :表示开始设定DTD,注意DOCUTYPE是大写。

DTD语法_dom4j解析xml小例子

一简介 文档类型定义(DTD)是用来定义一段合法的XML文档块。它用来验证你的XML 文档是以一系列合法的元素构成的。 DTD可以在XML文档内部定义,也可以在通过外部文件的方式引入 1 内部声明方式 如果要把DTD包含在你的XML的内部,需要以以下的语法包含一个“DOCTYPE”声明: 下面是一个包含DTD的XML例子: ]> Tove Jani Reminder Don't forget me this weekend The DTD above is interpreted like this: 以上的DTD声明解释如下: 第二行!DOCTYPE note声明这是一个note类型的文档 第三行!ELEMENT note声明note元素包含四个子元素:to,from,heading,body 第四行的!ELEMENT to声明to元素的类型是“#PCDATA” 第五行的!ELEMENT from声明from元素的类型是“#PCDATA” 以此类推... ... 2 外部DOCTYPE声明 If the DTD is external to your XML source file, it should be wrapped in a DOCTYPE definition with the following syntax: 如果DTD是在XML源文件的外部,就需要在XML文件内用以下的语法声明DOCTYPE 以下是一个使用外部DOCTYPE声明的XML例子 Tove Jani Reminder Don't forget me this weekend!

XML大作业任务图书馆xmldtdxslxsd有效性检测算平均值

信息工程学院 2013-2014-1学期XML技术与应用课程大作业 专业:计算机科学与技术 班级:11计科1本 学生姓名:沈维洁夏振凯王伟 学号:1111050321、1111050334 1111050126 2013年12月

XML技术与应用大作业分组报名 表

目录 摘要................................................................................................................ 错误!未定义书签。目录. (3) 1系统概述 (5)

1.1. 设计内容 (5) 1.2. 设计要求 (6) 2. 需求分析 (7) 2.1. 系统功能需求 (7) 2.1.1. 书目单内容 (7) 2.1.2. 书目单规范性及有效性检查 (7) 3. 总体设计 (3) 3.1. 系统总体流程图 (3) 4. 详细设计 (4) 4.1. 书目单树状结构 (9) 4.1.1. 树状图收拢 (9) 4.1.2. 图书馆展开 (9) 4.1.3. 书目展开(部分截图显示) (10) 4.1.4. 管理员展开 (10) 4.1.5. 书目XML文件源代码 (11) 4.2. XML文件的编写与规范性检查 (15) 4.3. DTD文件编写与规范性检查 (15) 4.3.1. DTD文件 (17) 4.4. 关联xsl文件并显示相应的信息 (20) 4.4.1. 图书馆信息显示 (20) 4.4.2. 书目信息显示 (22) 4.4.3. 出版社信息显示 (26)

实验二 基于DTD实现XML文档的有效性验证

淮海工学院计算机工程学院 实验报告书 课程名: XML开发技术 题目:基于DTD实现XML文档的有效性验证 班级: 学号: 姓名:

一.实验目的 (1)通过实验,掌握DTD 的定义、引用 (2)通过实验,掌握DTD 中各要素的定义 (3)通过实验,熟悉并掌握使用DTD 验证XML 文档的有效性 (4)能够编写一个有效的XML 文档 二.实验要求 (1)认真分析题目,认真编写相应的文档; (2)熟练掌握在XMLSPY 环境中编写DTD 文档的操作; (3)理解DTD 文档对XML 文档进行有效性验证的原理; (4)掌握DTD 文档与XML 文档进行互相转换的方法; (5)认真书写报告,并提交至作业平台。 三、实验内容 1、 如图所示,为其系统设计XML 文档及其对应的DTD ,分别命名为student.xml 、student.dtd 。注:student 具有三个属性:(1)sex 默认值为"男";(2)email 取值为文本内容且必须取值;(3)cellphone 取值为可选的文本内容。 2、 教材习题2中的第5题:编写约束XML 文档的DTD 文档。要求XM 文档命名为tv-学号.xml ,DTD 文档命名为tv-学号.dtd 。 3、教材习题2中的第6题:编写符合DTD 约束的XML 文档。要求XML 文档命名为学号.xml ,DTD 文档命名为学号.dtd 。(可以使用编辑工具中的相应功能来完成该题目) 4、为已编写好的XML 文档poems.xml,编写DTD 文档验证XML 文档的有效性,命名为学号.dtd 。 四.实验结果 1、student.xml 11 张三 一班 2.12

相关文档