实验室程序文件:WEB程序设计实验三XML文件...疯狂代码ĵ:http:/CrazyCoder.cn/XMLJiaoCheng/Article21202.html一、实验题目 XML文件设计与应用二、实验课时 2课时。三、实验目的1.掌握XML文件的编辑方法、使用方法。2.掌握JavaScript,JSP对XML文件的读取。四、实验内容和要求1.对XML文档分别用CSS样式、XSL样式格式化,并用IE显示其格式化的结果;2.通过数据岛访问XML文档中的数据,或者通过DOM访问XML文档中的数据。3.XML文档的撰写:参照一个Word格式的个人简历文档,将其内容用XML保存,并对其进行xi相应的格式化。个人简历样张可任意假设。4.对以上简历XML文档,撰写DTD文档。例1:用CSS对XML进行格式化?xmlversion=1.0encoding=gb2312??xml:stylesheettype=text/csshref=5.1.css?customerscustomeridKH-0165/idname任建兴/namecustomeraddress重庆/customeraddressordersDD-345/orders/customercustomeridKH-0166/idname马辛/namecustomeraddress北京/customeraddressordersDD-346/orders/customer/customers用CSS文件对上面的XML文件进行格式化文件名为5.1.css的内容如下:customers,customer,id{display:block}address{display:list-item}name,orders{display:inline}customers,customer{margin:12pt}name{font-weight:bold;color:red;line-height:150%}display属性CSS模型定义了三种类型的显示元素:块级元素、行内元素和列表。display属性允许一个元素的显示类型成为下面四个值中的一个:block,inline,list-item和none。①none:元素将不会显示出来,并且也不会占据画布空间,这点和设置visibility属性不同。②block:块级元素。block元素前后换行。标题和段落元素是块元素。③inline:行内元素。显示为inline的元素为行。④list-item:列表元素举例:display属性使用。①“关闭”一个段落,使其不显示出来:p.remove{display:none;}②将一个块级元素(比如段落)转变成行内元素,这样就可以不换行显示!p{display:inline;}③将一个行内元素转变成块级元素,这样就增加了一个回车(换行)!em{display:block;}④强制一个元素在一定程度上像列表那样显示:b{display:list-item;}例2:用CSS对XML进行格式化?xmlversion=1.0encoding=gb2312??xml-stylesheettype=text/csshref=5.2.css?customerscustomerkind=个人idKH-0165/idname任建兴/namecustomeraddress重庆/customeraddressordersDD-345/orders/customercustomerkind=个人idKH-0166/idname马辛/namecustomeraddress北京/customeraddressordersDD-346/orders/customercustomerkind=公司idKH-0233/idname上海东方旅游公司/namecustomeraddress上海/customeraddressordersDD-210/orders/customer/customers用CSS文件5.2.css对上页的XML文件进行格式化文件5.2.css的内容如下:customers{display:block;margin:10pt;position:absolute;left:70pt;top:30pt;border-style:ridge;border-color:lime;border-width:thick}customer{display:block;margin:10pt;display:list-item;list-style-type:decimal;border-style:solid;border-color:red;border-width:thin;width:400}id,name,customeraddress,orders,kind{display:inline}id{width:150}name{width:250}customeraddress{width:200}orders{width:150}例3:利用XSL来处理XML文档XML文档的内容如下:?xmlversion=1.0encoding=gb2312??xml-stylesheettype=text/xslhref=5.10.xsl?库存音乐编号CD-1023/编号名称盛夏的果实/名称演唱者莫文蔚/演唱者出品公司上海音像/出品公司价格12.50/价格/音乐音乐编号CD-1024/编号名称冷酷到底/名称演唱者羽泉/演唱者出品公司上海音像/出品公司价格17.82/价格/音乐/库存文件5.10.xsl的内容如下面两页?xmlversion='1.0'encoding=gb2312?xsl:stylesheetxmlns:xsl==:templatematch=/htmlheadstyle.1{font-weight:bold;font-size:12pt}.2{font-size:10.5pt}/style/head文件5.10.xsl文件内容第1页bodytableborder=1bgcolor=yellowtralign=centerclass=1td编号/tdtd名称/tdtd演唱者/tdtd出品公司/tdtd价格/td/trxsl:for-eachselect=库存/音乐order-by=编号trclass=2tdfontcolor=green/xsl:value-ofselect=编号//tdtdfontcolor=green/xsl:value-ofselect=名称//tdtdfontcolor=green/xsl:value-ofselect=演唱者//tdtdxsl:value-ofselect=出品公司//tdtdxsl:value-ofselect=价格//td/tr/xsl:for-each/table/body/html/xsl:template/xsl:stylesheet文件5.10.xsl文件内容第2页显示结果