分享

XML复习题

 天涯1990 2010-12-22

一、填空题

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).BIG5         C).UTF-8              D).UTF-16

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.W3C架构

      C.DTD架构

      D.XDR架构

正确答案:ACD

14.XML架构定义指的是哪一种架构?

      A.XSD架构

      B.W3C架构

      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 FrameworkXML程序设计中,限定名是由什么组成的?

   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>1998-04-21</RELEASE_DATE>

      <TITLE>Instant JavaScript</TITLE>

      <PRICE Currency=”USD”>49.34</PRICE>

   </ITEM>

   <ITEM>

   <CODE>16-105</CODE>

      <CATEGORY>ASP</CATEGORY>

      <RELEASE_DATE>1998-05-10</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>1998-03-07</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’] 返回节点名为PRICECurrency='USD'的值。即为49.34

// CATEGORY (3)/ text() 返回第三个CATEORY的所有的正文节点

 

//*[contains (name(),' RELE ')] TRUE

 

四、简答题

1、你认为 XML究竟是什么技术?它与HTML相比在商业应用中有哪些优越的地方?

 

2、什么是XML中元素的属性?试书写XML语句表示一个名字为Book,仅仅具有ID属性且该属性取值为“200”的元素,元素内容为“<<三国演义>>&<<水浒传>>

3、什么是XML文档的有效性?XML SchemaDTD相比, Schema的优势有哪些?

4、简述XMLXPath这种技术的主要作用。

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>2007-12-09</pubdate>

              </publish>

              <price>65</price>

       </book>

       <book isbn="7-111-184343-X">

              <title>三国演义</title>

              <author>罗贯中</author>

              <publish>

                     <publisher>文艺出版社</publisher>

                     <pubdate>2007-12-09</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=”1.0”?>

<products>

        <product price=”35” qty=”500”>

               <name>肥皂</name>

               <type>A</type>

        </product >

        <product price=”20” qty=”1500”>

               <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>

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多