东莞理工学院城市学院(本科)试卷(A卷)
2014 -2015 学年第一学期
开课单位:计信系,考试形式:闭(机试)卷,允许带入场
科目:XML技术班级:12软工1、2、3班,姓名:学号:
注意:本试卷答案提交方法:以“学号全称+姓名”命名系统文件夹,所有程序和答卷均放在此文件夹中。
第一题:综合操作题(第1,2小题各20分,第3小题30分,共70分)(得分:)
1,对于下列XML文档
如有下面的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(文档类型定义)文件可以这样开始:
<!ELEMENT purchaseOrder (shipTo, billTo, comment?, items)> <!ATTLIST purchaseOrde orderDate CDATA #REQUIRED>
<!ELEMENT shipTo(name,street ,city, state,zip)>
<!ELEMENT billTo(name,street ,city, state,zip)>
<!ELEMENT items(productName, quantity ,USPrice,sgipDate)>
<!ELEMENT name(#PCDATA)>
<!ELEMENT street(#PCDATA)>
<!ELEMENT city(#PCDATA)>
<!ELEMENT state(#PCDATA)>
<!ELEMENT zip(#PCDATA)>
<!ELEMENT productName(#PCDATA)>
<!ELEMENT quantity(#PCDATA)>
<!ELEMENT USPrice(#PCDATA)>
<!ELEMENT shipDate(#PCDATA)>
2,编写一个复杂元素的schema语句,它的父元素是food,子元素是fruit,meat 和grain,其中fruit包含的子元素是apple,banana和pear;meat包含的子元素是pock和beef;grain包含的子元素是corn和rice。
3, 编写一个班级通信录的XML文档,保存5条以上的数据,使用数据岛将全部记录显示出来,效果如下图所示。
本题提交方式:撰写实际的文档,文档以“姓名-题号”命名,如“张三-1.1”表示第一答题的第一小题,“张三-1.2”表示第一答题的第二小题,以此类推。
第二题:简答题(每小题10分,共30分)(得分:)1,试分析Native XML Database与XML-enabled数据库的异同点。
2,分析下面的代码,指出每个名称空间的作用范围。
3,谈谈你在项目中用到的xml技术的应用方面? 这些应用是如何实现的?。