一、填空题 1、 XML链接语言XLink, 允许在不同的XML资源之间建立__超链接兼容__,而XML指针语___访问XML文档的内部__, 可指示和标识XML文档的内部结构,例如元素、属性、文本内容等。 2、 DOM定义了XML文档的接口、属性和方法,如其中的___ XMLDoc __________对象代表XML文档的节点,该对象的_______ GetNodeType ___________方法,返回其所对应的节点对象类型。 3、 DOM的英文全称是___________ Document Object Model __________________________,与DOM类似,_______ API ______ 是另一种读取和操作XML文档的编程接口。 4、 XSL样式单中用到了许多具有一定功能的XSL元素和指令,__<xsl:template>_____元素可以定义模板规则,___<xsl:apply-templates>______指令可以应用匹配的模板规则,____<xsl:value-of>_____指令可以取得特定的节点或表达的值。 5、 在XML文档中引入Schema文件的属性名称为____ schemaLocation____。 6、 将XML文档和XSL文档链接,需要设置xml-stylesheet指令的type属性为___TEXT/XSL______。 7、 在XSL文档中应用模板元素使用______<xsl:template>______。 8、 在XPath是表示XML文档的节点路径,book/@isbn表示_<BOOK>结点的isbn属性_________ ,book/*表示____<BOOK>结点下的所有子结点____。 二、选择题 1. _____D_______是产生时间最早的标记语言 a)XML; b) SGML; c) HTML; d) GML 1、 要匹配任意名称的元素节点,应使用___B____符号。 a) “*” b) “/*” c) “/” d) “.” 2、 使用CSS,要隐藏元素,应选用____A____显示方式。 a) display:none b) display:block c) display:inline d) display:list-item 3、 XML文档的根节点在XSL中使用 ____B______ 来代表。 a) “*” b) “/” c) “@” d) “?” 4、 如果需要在XML文件中显示简体中文,那么encoding=( A )。 A).GB2312 B).BIG 5、 引用外部私有DTD的关键字( D )。 A).PUBLIC B).DOCTYPE C).SYSTEM D).CDATA 6、 XML Schema中( B )标签用于定义复合类型。 A).<simpleType> B).<attribute> C).<element> D).<complexType> 7、 (C )属性建立Schema的命名空间。 A).name B).xmlns C).order D).type 8、 在XSL中,(A )元素用来访问所有符合条件的子节点。 A).xsl:if B).xsl:for-each C).xsl:choose D).xsl:otherwise 9、 将子节点添加到节点列表的结尾时,使用( C )方法。 A).InsertChild() B).createElement() C).appendChild() D).InsertBefore() 1.什么是XML? A.一种标准泛用标记语言 B.一种扩展性标识语言 C.一种超文本标记语言 D.一种层叠样式表单是.NET托管程序的执行引擎 正确答案:B 2.下面哪个不是HTML的优点 A.跨平台 B.强大的信息展示能力 C.标记可自定 D.编写简单 正确答案:C 3.下列哪个是XML的解析器? A.Internet Explorer B.XML1.0 C.msxml.dll D.微软的记事本 正确答案:C 4.XPath是什么? A.XML的路径语言 B.XML的转化 C.文档对象模型 D.XML命名空间 正确答案:A 5.<NameStudentID=“20040001”>Bill</Name>中,哪些是数据部分? A.Name B.StudentID C.20040001 D.Bill 正确答案:CD 6.URI代表什么? A.统一资源定位符 B.统一资源命名符 C.统一资源标识符 D.企业资源定位符 正确答案:C 7.这行XML声明,声明该文档采用了什么编码标准? <?xml version="1.0" ?> A.GB2312 B.ANSI C.Unicode UTF-8 D.Windows-1252 正确答案:C 8.请选出哪些注释是正确的形式 A.<!这个注释是正确的> B.<!--这个注释是正确的--> C.<--这个注释是正确的--> D.<!--这个注释是正确的!--> E.<!---这个注释是正确的> 正确答案:BE 9.这是一段关于教师信息的XML源码: ①.<?xml version="1.0" encoding="GB2312" ?> ②.<书籍> ③.<书名>XML试题</书名> ④. <数量单位="本">5000</数量> ⑤.</书籍> ⑥.<!—以上是书籍信息--> 哪行含有属性? A.① B.② C.③ D.④ E.⑤ F.⑥ 正确答案:D 10.XML文档的架构验证可以使用哪些方法? A.文档类型定义(DTD) B.XML数据简化(XDR) C.XML架构定义(XSD) D.XML词汇表(XST) 正确答案:ABC 11.何谓DTD? A.文档架构定义,用来验证XML B.文档类型定义,用来验证XML C.XML文档的数据部分 D.XML文档的片断 正确答案:B 12.对XML进行验证的前提条件是什么? A.该XML文档的数据模型是完整的 B.该XML文档的定义是正确的 C.该XML文档的数据是正确的 D.该XML文档的格式是正确的 正确答案:D 13..NET Framework支持哪几种架构? A.XSD架构 B.W C.DTD架构 D.XDR架构 正确答案:ACD 14.XML架构定义指的是哪一种架构? A.XSD架构 B.W C.DTD架构 D.XDR架构 正确答案:A 15.ASP.NET应用程序的配置文件是什么? A.系统级别的配置machine.config B.应用级别的配置web.config C.硬件级别的配置hard.config D.用户级别的配置GUI.config 正确答案:AB 16.XMLTextWriter是由什么类派生出来的? A.XMLText B.XMLWriter C.TextWriter D.XMLReader 正确答案:B 17.哪些数据格式的数据源不能用来生成XML? A.Microsoft SQL Server数据库表 B.OLE DB数据源 C.DreamWeaver D.电子数据交换(EDI) 正确答案:C 18.“table.csv”是个什么格式的文件? A.OLE DB文件 B.以逗号分隔值的文本文件 C.SQL Server库表文件 D.XML文件 正确答案:B 19.使用Microsoft Studio .NET编写XML文档时,用什么方法来创建新文档? A.WriteBeginDocument() B.WriteNewDocument () C.WriteStartDocument () D.WriteCreateDocument() 正确答案:C 20.使用Microsoft Studio .NET编写XML文档时,使用什么方法来编写处理指令? A.WriteDeclaring () B.WriteDeclared () C.WriteProcessedInstruction () D.WriteProcessingInstruction () 正确答案:D 21.面向.NET Framework的XML程序设计中,限定名是由什么组成的? A.前缀和后缀 B.前缀和本地名 C.本地IP和广域网址 D.命名空间 正确答案:B 22.XPath定义了几种不同类型的轴? A.10种 B.11种 C.12种 D.13种 正确答案:D 23.轴引用的作用是什么? A.根据XPath查询的内容返回结果集 B.提供了浏览XPath节点集的方法 C.允许节点测试以节点名称或节点值进行匹配 D.定位查询路径 正确答案:B 三、阅读题 1、 以下XML文档是well-formed的吗?请指出错误并改正: <?xml version="1.0" encoding="GB2312"?> <user id=1> <Name>tom</name> <password>123 <roles><role>admin</roles></role> </user> <user id=2> <name>Joe</name> <password>abc <roles has="guest" has="buyer"></roles> </user> 2、对于下面的XML文件BookList.xml:() <?xml version="1.0" encoding="utf-8"?> <BOOKLIST> <ITEM> <CODE>16-048</CODE> <CATEGORY>Scripting</CATEGORY> <RELEASE_DATE> <TITLE>Instant JavaScript</TITLE> <PRICE Currency=”USD”>49.34</PRICE> </ITEM> <ITEM> <CODE>16-105</CODE> <CATEGORY>ASP</CATEGORY> <RELEASE_DATE> <TITLE>Instant Active Server Pages</TITLE> <PRICE Currency=”RMB”>23.45</PRICE> </ITEM> <ITEM> <CODE>16-041</CODE> <CATEGORY>HTML</CATEGORY> <RELEASE_DATE> <TITLE>Instant HTML</TITLE> <PRICE Currency=”USD”>34.23</PRICE> </ITEM> </BOOKLIST> 请描述下面的XPath表达式表示了XML文档中的哪些内容: (1) //ITEM[position()=2] (2) /descendant-or-self::node()/TITLE (3) //PRICE [@ Currency=’USD’] (4) // CATEGORY (3)/ text() (5) //*[contains (name(),' RELE ')] 答: //ITEM[position()=2] 选择节点名为ITEM的第二个点 /descendant-or-self::node()/TITLE 选择上下文节点中所有的 div 元素子孙,而且,如果上下文节点是一个 div 元素,则该上下文节点也被选择 //PRICE [@ Currency=’USD’] 返回节点名为PRICE,Currency='USD'的值。即为49.34 // CATEGORY (3)/ text() 返回第三个CATEORY的所有的正文节点 //*[contains (name(),' RELE ')] TRUE 四、简答题 1、你认为 XML究竟是什么技术?它与HTML相比在商业应用中有哪些优越的地方? 2、什么是XML中元素的属性?试书写XML语句表示一个名字为Book,仅仅具有ID属性且该属性取值为“200”的元素,元素内容为“<<三国演义>>&<<水浒传>>”。 3、什么是XML文档的有效性?XML Schema与DTD相比, Schema的优势有哪些? 4、简述XML中XPath这种技术的主要作用。 5、什么是DOM?列出DOM的组成部分和包括的主要对象? 五、创作题 1、 下面有关图书信息的XML文档“Books.xml”, 请编写出相应的XSL文档,将其转换成Html格式,以表格的方式显示数据。转换的结果如图所示。 Books.xml内容如下: <?xml version="1.0" encoding="GB2312"?> <books> <book isbn="5-111-18467-X"> <title>红楼梦</title> <author>曹雪芹</author> <publish> <publisher>文艺出版社</publisher> <pubdate> </publish> <price>65</price> </book> <book isbn="7-111-184343-X"> <title>三国演义</title> <author>罗贯中</author> <publish> <publisher>文艺出版社</publisher> <pubdate> </publish> <price>30</price> </book> </books> 答:XSL文档代码如下: <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www./1999/XSL/Transform" xmlns:fo="http://www./1999/XSL/Format"> <xsl:template match="/"> <html xmlns="http://www./1999/xhtml"> <head> <title>无标题文档</title> </head> <body> <table width="400" border="1" cellspacing="1" cellpadding="0"> <tr> <td ><strong>ISBN</strong></td> <td ><strong>书名</strong></td> <td ><strong>作者</strong></td> <td ><strong>价格</strong></td> <td ><strong>出版社</strong></td> </tr> <xsl:for-each select="books/book"> <tr > <td ><xsl:value-of select="@isbn"/></td> <td ><xsl:value-of select="title"/></td> <td><xsl:value-of select="author"/></td> <td><xsl:value-of select="price"/></td> <td><xsl:value-of select="publish/publisher"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> 2、为XML文档“Store.xml”编写XSLT文档“ShowProductName.xsl”,将Store.xml转换为如下格式的HTML文档:
注:“Store.xml”的内容如下 <?xml version=” <products> <product price=” <name>肥皂</name> <type>A</type> </product > <product price=” <name>毛巾</name> <type>B</type> </product > </products > 答:ShowProductName.xsl 文档内容如下: <?xml version="1.0" encoding="GB2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www./1999/XSL/Transform"> <xsl:template match="/"> <br>商品列表</br> <xsl:for-each select="products/product"> <br> <xsl:value-of select="name"/> </br> </xsl:for-each> </xsl:template> </xsl:stylesheet> |
|