《XML技术及应用》实验指导书
(3)定义bookcaseType类型(添加在[]处)
(4)定义bookcase元素(紧随bookcaseType类型定义之后) (5)定义bookType元素类型(里面引用定义authorType, pub-houseType) (6)定义authorType及pub-houseType元素类型 6 《XML技术及应用》实验指导书 2.题目二 为实验一的题目二设计的XML文档,编写Schema文档;使得Schema文档中包含以下技术的使用: (1)简单类型元素的定义与应用; (2)复杂类型元素的定义与应用; (3)属性声明的使用。 五、思考题 (1)Schema与DTD的共同点和区别是什么? (2)Schema符合XML语法有什么优点? (3)命名空间和属性的作用。 六、参考文献 1. Collin Hsu译, Altova XMLSpy? 2005 用户手册,Altova公司,“Schema的编辑 和管理”节 2. 吴洁 编著,XML应用教程,清华大学出版社,36-54页,2007年5月 7 《XML技术及应用》实验指导书 实验四 XML的样式单XSLT 一、实验目的 通过本实验,使学生能够 (1)掌握使用XSL显示XML文件的基本方法; (2)理解CSS与XSL 的区别。 二、实验要求 (1)能参照示例XML文件进行对应的XML Schema定义; (2)能利用Schema对XML文件进行验证。 三、实验原理 (1)XSL实际包含三方面的内容:XSLT,XPath以及XSL格式化对象; (2)XSL的定义最终是由XSLT来执行完成的; (3)XPath对XML文件片段进行查找、定位; (4)格式化对象将XSL转换结果进行显示。 四、实验步骤 1.题目一 (1)对以下“booklist.xml”进行XSL定义(设XSL文件名为“booklist.xsl”) 《XML技术及应用》实验指导书 (3)编写根节点匹配模板(注意xsl:stylesheet元素是必须要的) (4)编写XPath节点Booklist/Book的匹配模板(添加在[]处) 9 《XML技术及应用》实验指导书 (5)在IE中打开带有XSL定义的“booklist.xml”,观察文件显示结果(XSL文档头部如下所示)。 2.题目二 为实验一的题目二设计的XML文档,编写XSL文档;要求以表格的形式输出学生姓名、学号、电子邮件、QQ和通信地址。 五、思考题 (1)XSLT处理上述“booklist.xsl”的过程是什么?IE中有XSLT处理器吗? (2)如果只需要显示其中计算机类图书,则对应XSL应怎样实现?价格高于12元的呢? 六、参考文献 1. Collin Hsu译, Altova XMLSpy? 2005 用户手册,Altova公司,“使用XSLT转 换XML”部分 2. 吴洁 编著,XML应用教程,清华大学出版社,84-101页,2007年5月 10