XML基础复习习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题
1.XML采用以下哪种数据组织结构?( C )
A 星状结构
B 线状结构C树状结构D网状结构
2.下列关于XML文档中根元素的说法不正确的是( D )
A每一个结构完整的XML文档中有且只有一个根元素
B 根元素完全包括了文档中其他所有元素
C 根元素的起始标记要放在其他所有元素的起始标记之前,而根元素的结束标记要放在其他所有元素的结束标记之后
D 根元素不能包含属性节点
3.下面哪个公司或组织制定了XML:( C )
A ISO
B Oracle
C W3C
D Micrsoft
4.以下哪个是规范的XML元素:( D )
A -booklist
B 3class
C Book Case
D book-info
5.对于一个XML文档,以下哪个名称是错误的?(C)
A <Note>
B <h1>
C <1dollar>
D 以上三个都不正确
6.<?xml version="1.0"?>
<!--例子-->
<greeting>Hello, World!</greeting>
上面的XML文档属于(C)文档。

A 无效的
B 有效的
C 格式良好的
D 格式错误的
7.以下的xml文档片段中,属性符合XML语法规则的是( A )。

A <car name=”zhang’s car”>
B <car name=’zhang’s car’>
C <car name=’jieda car ”>
D <car name=jieda >
8.>、<、&等在XML文档中被赋予了特殊的意义,所以在XML文档中不能直接包含这
些字符,而是对这些字符采用了特殊编码,< 对应的特殊编码是:(B)
A &amp;
B &lt;
C &lgt;
D &quto;
9.在DTD声明中使用下列哪个符号可以允许元素不出现或者只出现一次?(A)
A ?
B *
C |
D +
10.在一个DTD元素中定义了一个元素“学员”为<!ELEMENT 学员(#PCDA TA)>,那么
如下的XML实例片段中合法的是( A )
A <学员>张三</学员>
B <学员><姓名>张三</姓名></学员>
C </学员>
D <学员>一班<姓名>张三</姓名>同学</学员>
11.分析以下在DTD文档:
<!ELEMENT doc(title?,chap*)> (*零次或多次)(?零次或一次)(+ 一次或多次)
<! ELEMENT title(#PCDATA)>
<! ELEMENT chap(sect+)>
<! ELEMENT sect(para+)>
<! ELEMENT para(#PCDATA)>
下面的XML实例(C)能够通过DTD的校验。

A <doc><chap><para>Text</para></chap></doc>
B <doc><chap><sect><para>Text</para></chap></doc>
C <doc><title>Text</title></doc>
D <doc>
<title>Text</title>
<sect>
<para>Text</para>
</sect>
</doc>
12.以下哪一项是使用参数实体的正确方法?(B)
A &RefEntity
B %RefEntity
C @RefEntity
D !RefEntity
13.XML文件使用什么指令来使用XSL ?(D)
A <?xml version="1.0" encoding="utf-8"?>
B <xsl:stylesheet xmlns:xsl=/TR/WD-xsl”>
C <?xml:stylesheet type=”text/css” href=url ?>
D <?xml:stylesheet type=”text/xsl” href=url ?>
14.一个学生成绩表的数据(含有Java/VB/VC++/SQL Server/Oracel各门课程的成绩),分
别按成绩小于60输出不及格、成绩在60到80分之间输出合格、成绩在80分以上的输出优秀。

下列(C)XSL语句能够很好地完成此需求。

A <xsl:value-of>语句
B <xsl:if>与<xsl:value-of>结合
C <xs:choose>、<xsl:when>、<xsl:otherwise>与<xsl:value-of>语句结合
D <xsl:for-each>与<xsl:value-of>语句结合
15.在XML中,对于XSL中的节点选择语句<xsl:value-of>语句,下列说法正确的是(A )。

A使用< xsl:value-of select=”匹配模式”>可以输出指定节点的取值
B使用空元素< xsl:value-of />不可以输出当前节点及其所有后继节点的取值
C经过select属性限定的< xsl:value-of >元素的输出结点一定是唯一的节点
D < xsl:value-of >元素不能作为循环< xsl:for-each >或者条件判断语句<xsl:if>的子元素
16.以下说法中哪些是不正确的( A )
A)结构良好的XML文档就是有效的XML文档
B)结构良好的XML文档就是符合XML语法规范的文档
C)有效的XML文档就是结构良好的XML文档
D)有效的XML文档是指通过了DTD验证的XML文档
E)以上说法都不正确。

17.以下说法不符合XML语法规则的是( C )
A)标记头和标记末的大小写一致
B)元素之间要正确的嵌套
C)结束标记可有可无
D)每个XML文档只能有一个根元素
18.以下XML片段写法正确的是( D )
A <root attribute=”first”/>
B <root attribute=first />
C <root attribute/>
D <root attribute=”first” value=”aaa”/>
E <root attribute=”first” value=”aaa”>
19.用于修饰属性的缺省值不包含哪一项( C )
A #FIXED
B #REQUIRED
C #PCDATA
D #IMPLIED
20.以下DTD元素声明不正确的是( A )
A)<ELEMENT root (#CDATA)> B)<! ELEMENT root (a|b)*>
C)<! ELEMENT root (a,b+)> D)<! ELEMENT root (#PCDATA)>
21.以下关于SAX的说法正确的是( B )
A)使用SAX可修改XML
B)SAX是事件驱动型XML解析器
C)SAX是对象模型XML解析器
D)以上答案都不对
22.XML文档声明:<?xml version=”1.0”?>,则文档的encoding为(D)。

A. ASCII
B. Unicode
C. UTF-16
D. UTF-8
23.DTD中,属性用()关键字声明。

A. ENTITY
B. ELEMENT
C. DOCTYPE
D. A TTLIST
24.Schema文档中的<xsd:sequence>元素的用途是(B)。

A. 强制元素按任意顺序出现一次
B. 强制在一个数据类型中的元素按特定的顺序出现
C. 强制属性值按特定顺序出现
D. 只能用于注释目的
25.DOM解析中,下面( A )方法可以获得XML文档节点树的根元素节点。

A.getDocumentElement() B. getEntities()
C. getPublicID()
D. getWholeText()
26.已知XML文档包含如下内容(list为根元素):
<class>
<stu id="001">
<age>18</age>
</stu>
<stu/>
<stu id="002">
<age>15</age>
</stu>
<monitor>
<stu id="003"></stu>
</monitor>
</class>
使用XSLT进行转换时,语句<xsl:template match="/class/stu[@id]">能够匹配到(B)个item元素。

A. 3
B. 2
C. 1
D. 0
27.下列标记定义不合法的是(C)。

A. <price>
B. <_author>
C. <2title>
D. <>
28.解析下面XML文档时,下列说法正确的是(A)。

<book>
<author>耿祥义</author>
<ISBN>9787302206491</ISBN>
</book>
A. “耿祥义”是文本对象
B. “耿祥义”是元素对象
C. <book>是元素对象,同样也是文本对象
D. <ISBN>是元素对象,同样也是文本对象
29.Schema文档中可以直接指向另一个元素定义模块,避免在文档中多次定义同一元素的
元素属性是( D )。

A. form
B. abstract
C. block
D. ref
30.关于DOM的描述错误的是(C)。

A. DOM使开发者能够以编程方式读取、操作和修改XML文档
B. W3C组织公布了DOM模型的规范,然后各个软件厂商(比如微软)再根据W3C的规范开发DOM解析器,并且提供一系列的编程API,这些API都是遵守W3C规范的
C. DOM模型是W3C组织开发出来的一个在内存中表示XML数据的线性模型
D. 能使用JavaScript进行DOM开发,也能使用Java、C#
31.实体是一个外部文件,该外部文件由个人或工作小组所定义并认可的外部普通实体使用
的格式是(D )。

A. LIST
B. ADMIN
C. PUBLIC
D. SYSTEM
32.对于下面的DTD和XML文档,正确的陈述是( D )。

exam1.dtd
<!ELEMENT root (element1, elememt2?)>
<!ELEMENT element1 (#PCDATA)>
<!ELEMENT element2 (#PCDATA)>
exam1.xml
<?xml version=”1.0”?>
<!DOCTYPE element SYSTEM “exam1.dtd”>
<root>
<element1>
<![CDATA[内容]]>
</element1>
</root>
A. DTD中的元素名element2?定义错误,元素名不允许出现字符“?”
B. XML文档中的DOCTYPE定义中,SYSTEM应该改为小写
C. XML文件中遗漏了element2
D. XML文档中的根元素与DOCTYPE中的定义不同
33.W3C XML Schema文档中,( B )元素用于声明只有一个相容元素必须出现,用
于互斥情况。

A.sequence B. choice C. group D. all
34.XML名称空间名是指(C)。

A. W3C制定的一个技术规范
B. 一个可以访问到的URI
C. 任何URI
D. 紧跟在xmlns:后面的前缀名称
35.关于XML命名空间的实例片段
<?xml version=”1.0” encoding=”GB2312”?>
<root>
<p1:电视机xmlns:p1=””>
Made In China
<p1:显示器>Made In Guangzhou</p1:显示器>
</p1:电视机>
<p1:开关>Made In Beijing</p1:开关>
</root>
名称空间前缀使用错误的是( B )。

A. <root>
B. <p1:开关>
C. <p1:显示器>
D. <p1:电视机>
36.下面哪个标记是调用模板的标记?( C )
A. <xsl:for-each>
B. <xsl:template>
C. <xsl:apply-templates>
D. <xsl:if>
37.下面定义的CDATA段正确的是(A)。

A. <![CDATA[
&你好&
]]>
B. <![CDATA
[
你好
]]>
C. <![CDATA[
&你好&
<![CDA TA[
&你好&
]]>
]]>
D. <![CDATA[
&你好&
<![CDA TA[
&你好&
]>
38.XSL文档根元素是( B )。

A.<xsl:root> B.<xsl:stylesheet>
C.<xsl:template> D.<xsl:apply-templates>
39.如果在Schema文档中定义了目标命名空间,要在XML文档中使用(C )引用
该Schema文件。

A.noNamespaceSchemaLocation B.Location
C.schemaLocation D.namespaceSchemaLocation
40.当SAX解析器解析到文档中元素的开始标记时,会调用( A )方法。

A.public void startElement()
B.public void startDocument()
C.public void startPrefixMapping()
D.public void startDocumentLocator()
41.以下事件处理函数哪一个不是SAX实现会产生的(C)
A void startDocument()
B void characters(char[] ch, int start, int length)
C void startElement(String uri, String localName, String qName)
D void endElement(String uri, String localName, String qName)
42.SAX的默认基类DefaultHandler类实现了那些接口(BCD )
A)Attributes接口
B)DTDHandler接口
C)ErrorHandler接口
D)ContentHandler接口
43.XSL包括以下哪些部分(ABD )
A)XSLT B)XPath C)CSS D)XSL-FO
44.声明语句<!ATTIBLIST student studentID ID #REQUIRED>的作用是( D )
A、声明元素student的属性studentID是可有可无的;
B、声明元素student的属性studentID是唯一标识类型,可以省略;
C、声明元素student的属性studentID是默认取值,可以省略;
D、声明元素student的属性studentID是唯一标识类型,不可省略;
45.在XML文档的第一条声明语句中,不能使用的属性是( D)
A、version
B、encoding
C、standalone
D、name
46.不符合格式良好的XML文档要求的是( A )
A、文档可以有一个以上的根元素;
B、有符合规范的声明语句;
C、每个元素有正确的起始、结束标记;
D、元素正确嵌套,没有交叉现象出现;
47.在进行属性声明时,错误的是(B)
A 标记中可以使用多个属性
B 属性可以出现在起始标记或结束标记中;
C 属性名是大小写敏感的;
D 属性值必须用引号引上;
48.以下不属于XML语法规定的是(B)
A、元素必须正确嵌套
B、标记任意大小写
C、所有的属性值必须放在双引号或单引号中;
D、若文档没有DTD,属性值的默认类型是“CDA TA”;
49.声明语句<!ELEMENT 学生信息((地址,成绩)|#PCDATA)>指明元素学生信息是
( B )
A、任意子元素组成;
B、由子元素“地址”“成绩”和字符数据混合组成;
C、由字符“地址,成绩”和字符“#PCDA TA”组成;
D、由文本类数据组成
50.XML Schema文档中语句:
<element type=”name” minOccurs=“1” maxOccurs=”*”/>
中属性type的作用是( B )
A、指定子元素的属性;
B、指定子元素的数据类型;
C、指定子元素是引用元素声明中name属性值为name的元素;
D、指定子元素名称;
51.下面是一个XML文档的序言部分:B
<?xml version=”1.0” encoding=”gb2312”?>
<!DOCTYPE lib[
<!ELEMENT lib(poems*)>
<!ELEMENT poems(title,content)*>
<!A TTLIST poems number IDREF #REQUIRED>
<!ELEMENT title(#PCDA TA)>
<!A TTLIST title number ID #REQUIRED>
<! ELEMENT content(#PCDA TA)>
]>
下面的片段中可以作为该XML文档的合法的文档元素部分的是。

(选择一项)a)
<lib>
<poems number=”A001”>
<title number=”A001”>八阵图</title>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。

</content>
</poems>
<poems number=”A003”>
<title>八阵图1</title>
<content>功盖三分国,名成八阵图1,江流石不转,遗恨失吞吴1.</content> </poems>
</lib>
b)
<lib>
<poems number=”A001”>
<title number=”A001”>八阵图</title>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。

</content>
</poems>
<poems number=”A001”>
<title number=”A002”>八阵图1</title>
<content>功盖三分国,名成八阵图1,江流石不转,遗恨失吞吴1。

</content>
</poems>
</lib>
c)
<lib>
<poems number=”A001”>
<title number=”A001 A003”>八阵图</title>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。

</content> </poems>
<poems number=”A001”>
<title number=”A002”>八阵图1</title>
<content>功盖三分国,名成八阵图1,江流石不转,遗恨失吞吴1。

</content>
</poems>
</lib>
d)
<lib>
<poems number=”A001”>
<title number=”A001 A002”>
<content>功盖三分国,名成八阵图,江流石不转,遗恨失吞吴。

</content>
</title>
</poems>
<poems number=”A001”>
<title number=” A002”>
<content>功盖三分国,名成八阵图1,江流石不转,遗恨失吞吴1。

</content>
</title>
</poems>
</lib>
52.在XML中,下列关于DOM的叙述不正确的。

D
a) DOM是独立于开发语言和平台的,因此使用Visnal Basic、Java、Visual C++等开发工具使用的DOM编程API是一致的
b) XML文档通过load方法被装载进内存后,在内存中形成一个DOM文档对象模型树
c) 通过DOM API,软件开发人员可以控制XML文档的结构和内容
d)通过DOM在XML文档中只能按照顺序方式导航
53.在XML中,下面的DTD机制中最适合于模仿关系型数据库的主键与处键的关系。

A
a) ID/IDREF
b) Key/keyref
c) CDA TA
d) ENTITY
54.在XML中,下述关于XSL的说法不正确的是。

B
a) XSL是一种用来转换XML文档的样式表,它包含转换和格式XML文档的规则
b) XSL在转换XML文档过程中,首先根据匹配条件修改源文档内容,然后输出修改后的文档内容
c) XSL包含了XSLT和Xpath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档
d) XSL文件是同一系列模板组成的,任何一个XSL文件至少包括一个模板
55.考虑如下的XML.Schema示例
<xs:element name=”Price”>
<xs:complexType>
<xs:attribute name=”currency” type=”xs:string”/>
</xs:complexType>
</xs:element>
属性currency声明等同于下面选项的DTD声明。

( A )
a) <!ATTLIST Price currency CDATA #REQUIRED>
b) <!ATTLIST Price currency CDATA #FIXED>
c) <!ATTLIST Price currency CDATA #IMPLIED>
d) <!ATTLIST Price currency PCDA TA #IMPLIED>
56.对于XML文档实例片段<image height=”50”width=”50”/>,最恰当的描述其结构
的DTD片段是。

(B )
a)
<!ELEMENT image ANY>
<!A TTLIST image
height CDATA #REQUIRED
width CDATA #REQUIRED>
b)
<!ELEMENT image EMPTY>
<!A TTLIST image
height CDATA#REQUIRED
width CDATA#REQUIRED>
c)
<!ELEMNET image(#PCDA TA)>
<!A TTLIST image
height CDATA#REQUIRED
width CDATA# REQUIRED>
d)
<!ELEMNET image(height,width)>
<!A TTLIST image
height CDATA#REQUIRED
width CDATA# REQUIRED>
57.下面的XML片断中结构完整的是。

(D)
a) <customer name=”<xml>.con”><address>123 MainStreet></address></customer>
b) <customer><name>Joe’s XML Works</name><address>New York</costomer>
c) < customer type=extemal><name>Partners Unlimited</name></customer>
d)<customer nam e=”John Doe”><address>123 Main Street</address> <zip code=”01837”/></customer>
58.以下不正确的是。

(B)
a) DTD定义了XML文档中包含的标记、元素、元素类型以及属性
b) 一个结构完整的XML文档一定是合法的XML
c) 命名空间能够区别不同来源的元素、属性的定义
d) 文档DTD可以包含在XML文档内,也可以在XML文档外定义
59.下列说法错误的是。

(A)
a) XSL在转换XML文档时分为明显的两个过程:首先转换文档结构,然后将文档格式化输出
b) XSLT包含XSL和XPath的强大功能,从而可以把XML文档转换成任何一种其它格式的文档
c) 如果将XML文档看成DOS目录结构,XPath就是cd、dir等目录操作命令的集合
d) 如果将XML文档看作一个数据库,XPath就是SQL查询语言
60.XML中,(B)是文档对象模型DOM中的基本对象,元素、属性、注释、处理指令等
都可以认为是它。

A Document
B Node
C NodeList
D Element
61.定义一个名称为“月份”的数据类型的Schema片段为。

C
a)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:minOccurs value=”1”/>
<xs:maxOccurs value=”12”/>
</xs:restiction>
</xs:simpleType>
b)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:enumeratipn value=”1”/>
<xs:enumeratipn value=”12”/>
</xs:restiction>
</xs:simpleType>
c)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:minInclusive value=”1”/>
<xs:maxInclusive value=”12”/>
</xs:restiction>
</xs:simpleType>
d)
<xs:simpleType name=”月份”>
<xs:restriction base”xs:byte”>
<xs:minExclusive value=”1”/>
<xs:maxExclusive value=”12”/>
</xs:restiction>
</xs:simpleType>
62.阅读下面XML文档,然后判断下列说法正确的是。

C <book>
<author>tom</author>
<bookcode>12</bookcode>
</book>
a) <book>是元素对象,同样也是文本对象
b) <author>是元素对象,同样也是文本对象
c) tom是文本对象
d) tom是元素对象
63.Schema与DTD的相同之处有。

D
a) 基于XML语法
b) 支持命名空间
c) 可扩展
d) 对XML文档结构进行验证
64.对于如下的XML文档实例(people.xml);C
<?xml version=”1.0” ?>
<PEOPLE>
<PERSON PERSONID=”E01”>
<NAME>Tony</NAME>
<ADDRESS>Beijing</ADDRESS>
</PERSON>
<PERSON PERSONID=”E02”>
<NAME>Bill</NAME>
<ADDRESS>USA</ADDRESS>
</PERSON>
</PEOPLE>
引用如下的XSL文件:
<?xml version=”1.0” encoding=”gb2312” ?>
<xsl:stylesheet xmlns:xsl=”[url]/1999/XSL/Transform[/url]”> <xsl:template=”/”>
<xsl:value-of select=”PEOPLE”/>
</xsl:template:>
</xsl:stylesheet>
在浏览器中的输出结果为。

a) 无任何输出
b) E01 Tony Beijing Bill USA
c) Tony Beijing Bill USA
d) <PERSON PERSONID=”E01”>
<NAME>Tony</NAME>
<ADDRESS>Bijing</ADDRESS>
</PERSON>
<PERSONPERSONID=”E02”>
<NAME>Bijing</NAME>
<ADDRESS>USA</ADDRESS>
</PERSON>
65.<?xml version="1.0"?>C
<!--例子-->
<greeting>
Hello, World!
</greeting>
上面的XML文档属于文档。

a) 无效的
b) 有效的
c) 格式良好的
d) 格式错误的
66.<?xml version="1.0"?>
<!DOCTYPE customer[
<!ENTITY location "jianwai street">
]>
<customer>
<name>jack</name>
<address>&location;</address>
</customer>
关于上述Xml文档,以下描述正确的是( B )。

a) 该Xml文档中使用了外部DTD。

b) 通过浏览器打开上述Xml文档时,字符串jianwai street代替了& location;
c) 该Xml文档不是有效的XML文档。

d) 该Xml文档中的location为参数实体。

67.<customer_summary xmlns:addr=/addresses/
xmlns:books=/books/>
<addr:name><title>Mrs.</title></addr:name>
<books:title>Lord of the Rings</books:title>
上述是一段关于XML命名空间的实例片段,以下说法错误的是。

C
a) 本例中,命名空间的前缀分别是addr、books
b) 第一个<title> 元素属于addr 名称空间,因为其父元素<addr:name> 属于该名称空间。

c) 名称空间中定义的字符串必须是可以访问的URL,比如:XML 解析器会到[url]/books/[/url] 去搜索DTD 或schema
68.给定一段DTD片段(保存于d:\dtds\root.dtd):
<!ELEMENT root (root1, root2?)*>
<!ELEMENT root1 (root2*)>
<!ELEMENT root2 (root3+)>
<!ELEMENT root3 (root1?)>
假定XML 文档中已有如下声明:
<!DOCTYPE root SYSTEM "d:\dtds\root.dtd">。

下面(C)段XML 文档片段能够针对给定的DTD内容成功通过验证。

a) <root></root>
b) <root>
<root1>
<root2/>
<root2/>
</root1>
<root2/>
</root>
c) <root>
<root1>
<root2>
<root3/>
</root2>
<root2>
<root3/>
</root2>
</root1>
<root2>
<root3/>
</root2>
</root>
d) <root>
<root1>
<root2>
<root3/>
</root2>
</root1>
</root>
45以下关于xslt说法不正确的是(C)。

(选择一项)
a) Xslt是xsl的一部分,有独立的命名空间。

b) Xslt可以把xml文档转换为xhtml。

c) 要执行xslt转换,只需要xml文档,xslt样式表和浏览器就可以了。

d) Xslt使用xpath对xml文档进行导航。

69.属性指定元素最多出现的次数。

(选择一项)B
a) minOccurs
b) maxOccurs
c) minExclusive
d) maxExclusive
70.某新闻网站新闻量较大,并且新闻需要被即时发布。

该网站可以通过各种浏览器和手持
设备访问。

网站后台是一个基于xml的应用系统,该系统把数据库中数据读取到xml 文档中,并使用DOM进行解析。

使用以下( B )方法可以提高后台应用系统的性能,从而提高该网站的性能。

(选择一项)
a) 把xml文档转化成html网页。

b) 使用SAX解析xml文档。

c) 不经解析,把xml文档直接发送给浏览器。

d) 使用样式表对xml文档进行转换。

71.要定义一个数据类型,既可能包含integer类型的值,也可能包含string类型的值,以
下schema片段正确的是(D)。

(选择一项)
a)
<xsd:simpleType name="idNumber">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:integer"/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
b)
<xsd:simpleType name="idNumber">
<xsd:list>
<xsd:simpleType>
<xsd:restriction base="xsd:integer"/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:list>
</xsd:simpleType>
c)
<xsd:simpleType name="idNumber">
<xsd:all>
<xsd:simpleType>
<xsd:restriction base="xsd:integer"/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:all>
</xsd:simpleType>
d)
<xsd:simpleType name="idNumber">
<xsd:choice>
<xsd:simpleType>
<xsd:restriction base="xsd:integer"/>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:choice>
</xsd:simpleType>
72.已知xml文档包含如下内容(list为根元素):
<list>
<item id="0001">
<price>18</price>
</item>
<item id="0002">
<price>15</price>
</item>
<item/>
<product>
<item id="01"></item>
</product>
</list>
使用xslt进行转换时,语句<xsl:template match=”/list/item[@id]”>能够匹配到(B)个item 元素。

(选择一项)
a) 3
b) 2
c) 1
d) 0
73.XML( A )提供了一种避免元素命名冲突的方法。

A.命名空间
B.DTD
C.XSD
D.XSL
74.由( B )元素定义的模板规则是XSL样式表的最重要的部分
A.xsl:value-of
B.xsl:template
C.xsl:apply-templates
D.xsl:choose
75.xsl是什么文件(B)
A xml 文件B样式表单文件
C soap文件D转换后的流文件
76.文件emp.XSL的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="/1999/XSL/Transform" xmlns:fo="/1999/XSL/Format">
<xsl:template match="/">
<html>
<table border="3" cellspacing="2">
<tr>
<th> Employee Name</th>
<th> Date of Birth</th>
<th> Address</th>
<th> Designation</th>
</tr>.
<body>
<xsl:for-each select="EMPDETAILS/EMP">
<tr>
<td><xsl:value-of select="EMPNAME"/></td>
<td><xsl:value-of select="DOB"/></td>
<td><xsl:value-of select="ADDRESS"/></td>
<td><xsl:value-of select="DESIG"/></td>
</tr>
</xsl:for-each >
</body>
</table>
</html>
</xsl:template >
</xsl:stylesheet>
使用上面这个样式表单文件,有可能转换成什么格式的文件?(A)
A html文件
B xsl文件
C 流文件
D xml文件
77.以下关于XML文档的声明的语句正确的是。

D
A)<xml version="1.0" encoding="UTF-8">
B)<?XML version="1.0" encoding="UTF-8"?>
C)<?xml Version="1.0" encoding="UTF-8"?>
D)<?xml version="1.0" encoding="UTF-8"?>
二、填空题
1.____名称空间__________是解决XML元素多义性和名字冲突问题的方案。

2.XML元素由___开始标记__________、结束标记和两者之间的内容三部分组成。

3.DTD全称为_ Document Type Definition_____,它分为外部DTD和___内部DTD___两
种。

4.XSL文件中,主模板的match属性值为___ /_____。

5.DTD文件中,表示元素能出现零次或多次的限定符号为___*_________。

6.DTD中%字符用于声明____参数_______实体。

实体定义<!ENTITY MJ “Michael
Jordan”>,则XML文档中引用“MJ”实体的表达式为___&MJ;______。

7.XML文档片段为:
<book xmlns:tup=”清华大学出版社”>
<tup:bookName>XML程序设计</tup:bookName>
</book>
如果SAX解析器设置为支持名称空间,写出解析<tup:bookName>元素结束标记时endElement(String uri, String localName, String qName)方法中各个参数的取值。

uri=__清华大学出版社___;localName=____ bookName ____;qName=___ tup:bookName _____。

8.DOM全称为_Document Object Model__,DOM解析采用文档驱动,SAX解析使用__
事件__驱动。

9.SAX解析器是否报告XML声明给事件处理器?_____否______(填“是”或“否”)
10.HTML文件中引入数据岛使用的标记名为_____xml___________。

11.下面代码中的“学生信息”是_____根________元素;
<?xml version=”1.0”>
<?DOCTYPE 学生信息SYSTEM “stu.dtd”>
<!ELEMENT 学生信息(#PCDA TA)>
12.match=“/”语句的含义是_主模版与xml文件的根元素匹配,match属性的值是“/”__;
13.XML文档中下条语句的作用是:_将xml文件和xsl样式表文件关联_;
<?xml-stylesheet type=”text/xsl” href=”mysub/file1.xsl”?>
14.在DTD的个数限制中常使用的符号是:_*_ 、_?___和_+__;
15.<xsl:value-of select=”name”/>语句的作用是_将name标记的内容提取出来_;
16.在DTD文档中下面语句的作用是_声明一个元素名为教师,有子标记并按顺序输出姓
名,性别_;
<!ELEMENT 教师(姓名,性别)>
17.在DTD文档中下面语句的作用是_声明外部普通实体实体引用为picl 引用实体内容
为fil.gpg_;
<!ENTITIE pic1 SYSTEM “fi1.jpg”>
18.声明语句<!ATTLIST姓名身份证号ID #REQUIRED>的作用是为__姓名_元素声明__
身份证__属性;
19.<?xml version="1.0" encoding="gb2312"?>是__xml声明_________。

20.在DTD中,元素类型是通过__ELEMENT__标记声明的。

21.属性类型设为ID,表明该属性的取值____必须唯一__________________。

22.xml定义了两种类型的entity。

一种是_参数实体___ ;另一种是__普通实体__。

23.所有Schema文档都必须要使用__<xsl:stylesheet>___作为其根元素。

24.声明用户自定义的简单数据类型使用关键字___simpleType___ 。

声明复杂类型元素要
使用的关键字是__complexType ______
25.dtd中指定,属性是必选属性要使用的关键字是:_#REQUIRED__;指定属性是可选属
性要使用的关键字是_#FIXED__
三、简答题
1.什么是XML?新一代网络数据表示,传递和交换的标准是Internet环境中跨平台的依
赖于内容的技术
2.简述XML与HTML的区别。

xml是可扩展的元素与属性名称区分大小写,标签用于组
织数据,样式可以独立于元素之外,内容中的空白有意义,空标签需要的特殊用法,html 是有固定标签的不可扩展元素与属性名称不区分大小写,标签用来展示元素外观,空标签不需要特殊用法忽略多余空白字
3.什么是DTD?它可以分为几类?DTD是Document Type Definition 文档类型定义可以
分为内部DTD和外部DTD
4.简述Schema与DTD的区别。

xml Schema 模式是一个特殊的xml文件而DTD语法和
xml不同是具有独自语法结构的文件
5.什么是SAX?简述SAX的工作原理。

SAX是Simple API for xml 简单应用程序编写接
口.工作原理: 1,创建事件处理程序2,创建SAX解析器3,将事件处理程序分配给解析器4,对文档进行解析将每个事件发送给处理程序事件
6.一个完整的SAX处理过程涉及哪几个步骤?1,创建事件处理程序2,创建SAX解析器
3,将事件处理程序分配给解析器4,对文档进行解析将每个事件发送给处理程序事件7.什么是XSL?简述使用XSL定义XML文档显示方式的基本思想。

XSL是可扩展样式
语言基本思想:通过定义转换模板,将xml原文档转换为样式信息的可浏览文档
8.写出下列缩略词对应的中文意思。

XML:可扩展标记语言DTD:文档类型定义XSD:
可扩展标记语言架构定义CSS:层叠样式表XSL:可扩展样式语言XSLT:可扩展样式转换语言DOM:文档对象模型
XML, DTD, XSD, CSS, XSL, XSLT, DOM
9.考虑如下的XML Schema示例
<xs:element name="库存">
<xs:complexType>
<xs:attribute name="类型" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
写出上述Schema中元素“库存”及其属性“类型”在DTD中的等价声明。

程序填空题
1.<?xml version=”1.0”encoding=" UTF-8 "?>
< !DOCTYPE UNIVERSITY[
<!ELEMENT UNIVERSITY ( NAME, ADDRESS)>
<!ELEMENT NAME (#PCDA TA)>
<!ELEMENT ADDRESS (#PCDA TA)>
<!ENTITY name "青岛大学">
<!ENTITY address "宁夏路308号">
]>
<!--this is a comment-->
< UNIVERSITY >
<!--NAME元素中的内容为实体name中的内容-->
<NAME> &name;</NAME>
<!-- ADDRESS元素中的内容为实体address中的内容-->
<ADDRESS> &address;</ADDRESS>
</ UNIVERSITY >
2.< !DOCTYPE PRODUCTDA TA SYSTEM" 1.dtd"> <!—外部DTD-->
<PRODUCTDATA>
<PRODUCT PRODUCTID="P001" >
<PRODUCTNAME>Gone With the Wind</PRODUCTNAME>
<PRICE>25.00</PRICE>
<QUANTITY>35</QUANTITY>
</PRODUCT>
</PRODUCTDATA>
3.根据上一题XML文档,将下面的模式文件的内容补充完整
<?xml version="1.0" encoding="UTF-8"?>
< xs:schema xmlns:xs=" /2001/XMLSchema " >
< xs:element name="PRODUCTDATA" type="prdata"/>
<xs:complexType name="prdata">
<xs:sequence>
<xs:element name="PRODUCT" type="prdt"/>
</xs:sequence>
< xs:attribute name=” PRODUCTID” type=”xs:ID” use=”xs:required”/>
</xs:complexType>
<xs:complexType name="prdt">
<xs:sequence>
<xs:element name="PRODUCTNAME" type="xs:string"/>
<!—元素PRICE 中存放的内容为实数,并且此元素出现的最小次数是1次,最多是3次--> <xs:element name="PRICE" type=" xs:decimal" minOccurs =1 maxOccurs =3/>
<xs:element name="QUANTITY" type="xs:Integer"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
4.<?xml version="1.0" encoding="gb2312" ?>
<xsl:stylesheet version=" 1.0 " xmlns:xsl=" /TR/WD-xsl">
<xsl:template match="/">
<html>
<body>。

相关文档
最新文档