一、基本知识点1.XSL是W3C推荐的一种标准,它由三部分组成:(1)XSLT:用于将XML文档转换成其他类型文档或其他XML文档的语言。(一种浏览器能够识别的格式。)是w3c推荐的样式表语法,应满足XML的结构良好性要求。(2)XPATH:XSLT使用XPATH语言来对XML文档中的具体部分进行访问和引用。(3)XSL-FO:XSL格式化对象,是一种定义XML显示方式的语言。2.定义样式表文件用xsl:stylesheetid=?Version=”2.0”xmlns:xsl=””3.定义模版xsl:templatematch=?/name=?4.应用模版:xsl:apply-templatesselect=?5.xsl中的条件处理:xsl:iftest=?/ifxsl:choosexsl:whentext=?/xsl:whernxsl:otherwise/xsl:otherwise/xsl:choose.6.排序xsl:sortselect=””order=””排序语句的位置通常在循环内。7.文本编号xsl:numbercount=””format=””level=””8.声明变量xsl:variablename=””as=””select=””注意变量在引用时,前面要加上’$’9.参数声明xsl:paramname=””10参数引用xsl:apply-paramname=””11.XPath:一种定位XML文档各部分的语言。主要由两部分组成:①路径表达式语法②基本函数12.一个路径表达式包括一系列的步,步之间用“/”或’//’分隔。在路径表达式开始处,符号‘/’或“//”不是必须的。若使用“/”,表示路径从文档的根结点处开始,若使用“//”,表示根结点作为路径初始结点,加上此根所有的后代结点。13.函数:substring(string,n)substring(string,n,m)min()max()sum()translate(string1,string2,string3)position()last()14.DOM:是一组接口规范,为应用程序提供访问文本对象的方法和属性。15.在DOM规范中,有四个基本的接口分别是:Document、Node、NodeList、以及NamedNodeMap.Document接口代表了整个XML文档,是整棵DOM树的根。它提供了对文档中数据进行访问和操作的入口。它是从Node接口继承过来的。Node接口代表树中的一个节点。是其他大多数接口的父类。如:Document、Element、Attribute、Text、Comment等接口都是从Node接口继承过来的。NodeList接口是一个子节点的集合,它包含了某个节点中的所有子节点。该接口中的每个item都可以通过一个索引来访问,该索引值从0开始。NamedNodeMap接口是一个节点的集合,通过该接口可以建立节点名和节点之间的一一映射关系,从而利用节点名可以直接访问特定的节点。16在SQLServer2000中,用SELECTFORXML来检索数据,并且返回的数据时基本的CML文档形式。FORXML子句中有3种模式成分:AUTORAWEXPLICITAUTO:将查询结果作为嵌套XML元素返回。第一个表明是父元素,第二个表名是子元素。Raw:把查询结果集中的每一条记录转换为带有RAW标识符的XML元素EXPLICIT:为格式化XML提供许多控制。:相关习题一单选题(1)XSL中用来进行节点取值的指令是()A.xsl:value-ofBxsl:templateC.xsl:sortD.xsl:apply-templates(2)XML文档的根节点在XSL中使用()来代表A.“/”B.”*”C.”@”D“?”(3)要匹配任意名称的元素节点,应使用()符号A.“/”B.”*”C.”/*”D“.”(4)下面是XML标准提供的编程接口,()用于开发人员访问XML文档A.XpathB.DOMC.XSLTD.Xlink(5)在XSL样式处理XML文档时,直接定位在“type”属性值为“服装”的商品元素上的XPath表达式应该为:()A.商品/type=”服装”B.商品[type=”服装”]C//商品[@type=”服装”]D.//商品[type=”服装”](6)以下对DOM描述不正确的是()A.DOM文档对象模型,是邮件列表成员提出的。B.DOM是XML文档的应用程序接口。C.DOM将一个XML文档以一棵DOM树的形式存放在内存中,通过DOM树,应用程序可以对XML文档进行随机访问。D.DOM提供了一种可以应用于不同环境和应用中的标准程序接口。(7)采用MSXML解析器创建一个元素类型的节点,应该使用Document接口的哪个方法:A.creatAttribute()B.createElement()C.createCDATASection()D.getElementByTagName()(8)利用CSS样式将元素以块形式显示,应用选择()方式。Adisplay:noneB.display:blockC.display:inlineD.display:list-item(9)在XML中,下列关于DOM的叙述不正确的是()A.DOM是独立于开发语言和平台的,因此使用VisualBasic、Java、VisualC++等开发工具使用的DOM编程API是一致的。BXML文档通过load方法被装载进内存后,在内存中形成一个DOM文档对象模型树。C.通过DOMAPI,软件开发人员可以控制XML文档的结构和内容D.通过DOM在XML文档中只能按照顺序方式导航。(10)在XML中,下面的DTD机制中最适合于模仿关系型数据库的主键与外键的关系的是()A.ID/IDREFB.KEY/KEYREFCCDATAD.ENTITY(11)以下叙述错误的是()A.DTD定义了XML文档中包含的标记、元素、元素类型以及属性B.一个结构完整的XML文档一定是合法的XMLC.命名空间能够区别不同来源地元素、属性的定义D文档DTD可以包含在XML文档内部,也可以在XML文档外定义。(12)可扩展样式表语言(XSL)用来定义XML文档的显示语义,XSL包含三个部分,除了()AXSLTBXPathCXSL-FODCSS(14)已知XML文档包含如下内容listitemid=”0001”price15/price/itemitemid=”0002”price18/price/itemitem/productitemid=”01”/item/product/list使用xslt进行转换时,语句xsl:templatmatch=”/list/item[@id”]能够匹配到()个元素。A.3B.2C1D0(15)XPath是什么?..()A.XML的路径语言..B.XML的转化..C.文档对象模型..D.XML命名空间(16)在XMLDOM中,Nodelist的length属性表示的是()A.该对象中文本字符的长度B.该对象中元素节点的数量C.该对象中节点的数量D该对象中文档对象的数量。(17)DOM包括以下哪四种基本接口。A)Document接口B)NodeList接口C)Node接口D)NamedNodeMap接口E)Element接口(18)以下哪些接口是从Node接口继承而来的。A)Documet接口B)Comment接口C)Attribute接口D)NamedNodeMap接口E)Element接口二填空题1.XML是一种语言,以结构化的方式描述各种类型的数据。2.XMLSchema是一个文本文件,它独立于XML文档,该文件的扩展名为。3.XML文档中的处理指令?xml:stylesheet的type属性用于指定样式表文件的类型,如是CSS样式表时它的值为,XSL样式表是值为;href属性用于指定所使用的样式表的。三:设计题:1.请用xml文档表示如下对话:接线员:你好,请问您有什么问题要反映?用户甲:你好,我最近买了个冰箱,是X型的,压缩机声音太大接线员:你的产品编号是多少?用户甲:是ZH834BYK003接线员:好的,我们会尽快派人上门维修。2.例题:P194例7.63.已知XML文档如下:?xmlversion=1.0encoding=UTF-8?rootmessagefromTom/fromtoShally/tocontentThereisameetingtomorrow!/content/message/root编写xsl文档,对上述xml文档进行显示,要求显示结果如下图所示:4.已知XML文档如下,编写xsl文档显示xml数据。?xmlversion=1.0encoding=UTF-8??xml-stylesheettype=text/xslhref=friend.xsl?rootfriendnameMike/nameage25/ageaddcountryUSB/countrycityNewYork/city/add/friendfriendnameLily/nameage23/ageaddcountryCanada/countrycityToronto/city/add/friend/root显示结果如下: