本次设计题(每题20分,5题共100分)
1. 请用XML文档表示如下对话:
接线员:你好!你有什么问题要反映?
用户甲:你好!我最近卖了个冰箱。是X型的,压缩机声音太大。
接线员:你的产品编号是多少?
用户甲:是ZH834BYK003。
接线员:好的,我们会极快派人上门维修。
要求:文档保存的文件名为“x1.xml”,并提交到个人文件夹。
2. 以Marksheet元素为例,其子元素分别为student-id,student-info和marks。而student-info元素还有子元素name和class。请创建一个样式表,只显示学生的name和class,且name位于class之前。
<marksheet>
<student-id>s001</student-id>
<student-info>
<name>tom</name>
<class>5</class>
</student-info>
<marks>sample</marks>
</marksheet>
要求:将样式表文件保存为“x2.xsl”,并将上述文档补充完整且引用样式表文档“x2.xsl”并保存,文件名为“x2.xml”,并提交到个人文件夹。
3. 有下面的XML文件,请写出对应于该XML文件的DTD(文档类型定义)文件。
<?xml version="1.0" encoding="utf-8"?>
<purchaseOrder orderDate="2003-10-20"> <!--orderDate为日期型-->
<shipTo country="US">
<name>Alice Smith</name>
<street>123 Maple Street</street>
<city>Mill Valley</city>
<state>CA</state>
<zip>90952</zip> <!--zip为整数-->
</shipTo>
<billTo country="US"> <!--country必须出现-->
<name>Robert Smith</name>
<street>8 Oak Avenue</street>
<city>Old Town</city>
<state>PA</state>
<zip>95819</zip>
</billTo>
<items> <!--item应至少出现1次-->
<item partNum="872-AA"> <!--partNum必须有,为字符串-->
<productName>Lawnmower</productName>
<quantity>1</quantity> <!--quantity为整数-->
<USPrice>148.95</USPrice> <!--USPrice为float型-->
<shipDate>2003-05-21</shipDate> <!--shipDate为日期型-->
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39.98</USPrice>
<shipDate>2003-06-21</shipDate>
</item>
</items>
</purchaseOrder>
要求:将DTD文件保存为“x3.dtd”,并将上述文档补充完整且dtd文档“x3.dtd”并保存,文件名为“x3.xml”,并提交到个人文件夹。
4.请依照以下条件写出合适的XML Schema.
(1)父元素为Motorcycle.
(2)<Motorcycle>元素有一个属性名称为motorid,类型为正整数,且一定要输入.
(3)一个Brand子元素,类型为字符串,记录摩托车品牌.
(4)一个Date子元素,类型为日期,记录购买日期.
(5)一个Owner子元素,类型为字符串,记录摩托车所有人姓名.
并给出一个使用该Schema文件的XML文件。
要求:将Schema文件保存为“x4s.xml”,并将上述要求给出一个使用“x4s.xml”的XML文件例子并将其保存,文件名为“x4.xml”,并提交到个人文件夹。
5. 已知XML文档x5.xml的内容如下:
<?xml version=”1.0” encoding=”gb2312”>
<trains>
<train>
<id>K222</id>
<from>广州</from>
<to>深圳</to>
<lefttime>12:23</lefttime>
</train>
<train>
<id>K244</id>
<from>杭州</from>
<to>苏州</to>
<lefttime>1:20</lefttime>
</train>
<train>
<id>K001</id>
<from>广州</from>
<to>北京</to>
<lefttime>23:23</lefttime>
</train>
<train>
<id>K123</id>
<from>广州</from>
<to>西安</to>
<lefttime>10:15</lefttime>
</train>
</trains>
使用HTML中的XML数据岛技术和脚本代码技术,编写网页文档x5.html,实现火车车次查询功能,浏览器中显示界面如下样例所示。要求:将x5.xml和x5.html保存到个人文件夹。
1. 请用XML文档表示如下对话:
接线员:你好!你有什么问题要反映?
用户甲:你好!我最近卖了个冰箱。是X型的,压缩机声音太大。
接线员:你的产品编号是多少?
用户甲:是ZH834BYK003。
接线员:好的,我们会极快派人上门维修。
要求:文档保存的文件名为“x1.xml”,并提交到个人文件夹。
2. 以Marksheet元素为例,其子元素分别为student-id,student-info和marks。而student-info元素还有子元素name和class。请创建一个样式表,只显示学生的name和class,且name位于class之前。
<marksheet>
<student-id>s001</student-id>
<student-info>
<name>tom</name>
<class>5</class>
</student-info>
<marks>sample</marks>
</marksheet>
要求:将样式表文件保存为“x2.xsl”,并将上述文档补充完整且引用样式表文档“x2.xsl”并保存,文件名为“x2.xml”,并提交到个人文件夹。
3. 有下面的XML文件,请写出对应于该XML文件的DTD(文档类型定义)文件。
<?xml version="1.0" encoding="utf-8"?>
<purchaseOrder orderDate="2003-10-20"> <!--orderDate为日期型-->
<shipTo country="US">
<name>Alice Smith</name>
<street>123 Maple Street</street>
<city>Mill Valley</city>
<state>CA</state>
<zip>90952</zip> <!--zip为整数-->
</shipTo>
<billTo country="US"> <!--country必须出现-->
<name>Robert Smith</name>
<street>8 Oak Avenue</street>
<city>Old Town</city>
<state>PA</state>
<zip>95819</zip>
</billTo>
<items> <!--item应至少出现1次-->
<item partNum="872-AA"> <!--partNum必须有,为字符串-->
<productName>Lawnmower</productName>
<quantity>1</quantity> <!--quantity为整数-->
<USPrice>148.95</USPrice> <!--USPrice为float型-->
<shipDate>2003-05-21</shipDate> <!--shipDate为日期型-->
</item>
<item partNum="926-AA">
<productName>Baby Monitor</productName>
<quantity>1</quantity>
<USPrice>39.98</USPrice>
<shipDate>2003-06-21</shipDate>
</item>
</items>
</purchaseOrder>
要求:将DTD文件保存为“x3.dtd”,并将上述文档补充完整且dtd文档“x3.dtd”并保存,文件名为“x3.xml”,并提交到个人文件夹。
4.请依照以下条件写出合适的XML Schema.
(1)父元素为Motorcycle.
(2)<Motorcycle>元素有一个属性名称为motorid,类型为正整数,且一定要输入.
(3)一个Brand子元素,类型为字符串,记录摩托车品牌.
(4)一个Date子元素,类型为日期,记录购买日期.
(5)一个Owner子元素,类型为字符串,记录摩托车所有人姓名.
并给出一个使用该Schema文件的XML文件。
要求:将Schema文件保存为“x4s.xml”,并将上述要求给出一个使用“x4s.xml”的XML文件例子并将其保存,文件名为“x4.xml”,并提交到个人文件夹。
5. 已知XML文档x5.xml的内容如下:
<?xml version=”1.0” encoding=”gb2312”>
<trains>
<train>
<id>K222</id>
<from>广州</from>
<to>深圳</to>
<lefttime>12:23</lefttime>
</train>
<train>
<id>K244</id>
<from>杭州</from>
<to>苏州</to>
<lefttime>1:20</lefttime>
</train>
<train>
<id>K001</id>
<from>广州</from>
<to>北京</to>
<lefttime>23:23</lefttime>
</train>
<train>
<id>K123</id>
<from>广州</from>
<to>西安</to>
<lefttime>10:15</lefttime>
</train>
</trains>
使用HTML中的XML数据岛技术和脚本代码技术,编写网页文档x5.html,实现火车车次查询功能,浏览器中显示界面如下样例所示。要求:将x5.xml和x5.html保存到个人文件夹。