电子商务技术基础第1次作业答案修改 下载本文

2.下面都是完整的XML文件,其中正确的是( C ): A.

张三李四

B.

张三 C.

张三 李四

D. 张三李四

3.名字空间声明有直接定义和缺省定义二种方式,其中直接定义的格式是( A ) A. xmlns:<名字空间前缀>=”<名字空间名>” B. xmlns:<名字空间名>=”<名字空间前缀>” C. xmlns<名字空间前缀>=”<名字空间名>”

D. xmlns:<名字空间前缀>=<名字空间名>

4.在一个缺省的命名空间声明中,当URI引用为空串时,在声明作用域范围内没有前缀的元素认为是( A )

A. 不在任何命名空间作用域范围内 B. 在非缺省的命名空间范围内

C. 在缺省的命名空间范围内 D. 都可以

5.以下XML文档开头的几种写法中,正确的是( C )。 (A)

?????. ]>

<推荐丛书> ?????? (B)

?????. ]>

<推荐丛书> ??????

(C)

5

?????. ]>

<推荐丛书> ?????? (D)

?????. ]>

<推荐丛书> ??????

6.为使一个XML文档可包含多个DTD中定义的元素,而不发生元素名称上的冲突,可通过定义( A )来解决.

A.名字空间 B.外部DTD C.定义实体 D.函数调用

7. 在XML文件中,包含文件中所有数据信息的元素称根元素。一个XML文件有(A )个根

元素。 A.1 B.2 C.3 D.4 8. 在XML的文档注释中不能出现的字符串是( D )。

A.]]> B.]> C.-- ! D.-- 9.在使用名称空间(namespace)的时候,与标签<企业经理:电话: >相对的结束标签为( A )。 A. B. <企业经理/:电话:/> C. <企业经理:/电话:> D. <企业经理:电话/:>

10. 下面对于“圆周”的属性的定义正确的是( A )。 A.<圆周 半径=\周长=\圆周> B.<圆周 半径=5 周长=10> C.<圆周 半径=\周长=10> D.<圆周 半径=5 周长=\圆周>

11.在使用名称空间(namespace)的时候,与标签相对的结束标签为(A )。 A. B. C. D.

12,下面哪一条论述说的不是Xml 语言的优越性是( A )。 A. xml 语言是一种脚本语言

B. 在xml语言中我们可以自己定义需要的标记

C. xml 语言最大的好处就在于它的数据结构与显示控制分离

D. xml 语言相比html 语言,更加擅长于对内容,也就是对信息蕴含的意义的表达

6

13,下面准确地表示了URI,URL,URN三者之间关系的是( C )。 A B.

C. URI D.

URL URI URN URN URI URL URL URN URL URI URN

14.元素属性的名称空间是( A ).

A.应与元素的名称空间一致 B.可以与元素的名称空间不一致 C.可使用默认的名称空间 C.都不是 15.下面有几个空标记写法,其中正确的是( A )。 A.<肉/> B. C.<肉> D.

三.填空题

1.XML声明以

2.声明名字空间的方式有二种,直接定义方式是: Xmlns: <名字空间前缀> = “<名字空间名>” 。

3.XML声明中有三个可选属性,在属性列表中排在第一位的是 version 。

4.当引用一个外部DTD时,XML声明中的standalone 属性的取值应是 no ,并在DTD声明中,加入 SYSTEM 7

属性。

5.XML对属性的命名作了严格的要求,但对属性值却非常灵活,要求属性值为用 引号 括起来的一个字符串.

6.在XML中规定,如果子元素没有使用名字空间,则受其 父元素 的名字空间的约束.

7. XML文件的扩展名是 xml . 8.XML中属性值是必须用引号括起来的一个字符串,当属性值中同时出现单、双引号时,需要用 .实体引用 . 9.实体引用以 ”&” 符号开始,又以 ”&” 符号结束。 四.简答题 1.下面是一个XML文件,有五处错误,请指出并改正.

张三

001

<公司><子公司1>A公司 zhang@aaa.com <电话><010>62345678 <地址> <街道>五街1234号 <城市>北京市 <省份>北京

.共有5处错误

XML VERSION 要小写 yes要改为no

外部DTD文件名要加引号,改成”课件实例.dtd” 没有根元素, 要加上<联系人列表>------ <010>尖括号要用字符实体, <010>

2.如何在XML文件中放入一段如下的C语言源程序,作为一个元素的数据?P162 main()

{ int a;

int b[10]; for(a=0;a<10;a++) b[a]=a;

for(a=0;a<10;a++) printf(“%d”,b[a]); }

8