实验2 使用DTD验证XML文档有效性-网上订单
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验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文档有效性。