一、选择题
1、下面关于DTD的描述,不正确的选项是________。
A) DTD的语法和XML不同,针对XML语法的解析器不能用来解析DTD;
B) 一个DTD文档只能用来验证一个XML文件的合法性;
C) DTD中,需要显式的定义每个元素标记;
D) DTD不支持命名空间(namespace)。
2、引入自定义的外部DTD文件,正确的语法是________。
A) <!ENTITY product SYSTEM "product.dtd">
B) <!DOCTYPE product SYSTEM "product.dtd">
C) <!DOCTYPE product [
<!ELEMENT product SYSTEM "product.dtd">
]>
D) <!DTD product SYSTEM "product.dtd">
3、假设"a"、"b"、"c"元素均为空元素,符合下述DTD规范的XML文档是________。 (多选)
DTD:
<!ELEMENT x (a, (b|c)*)>
A) <x><a/><b/><c/></x>
B) <x><a/></x>
C) <x><a/><c/><c/><b/></x>
D) <x><b/><c/><a/></x>
4、下列描述正确的是________。(多选)
A) HTML更侧重结构化的描述内容。
B) XML更侧重结构化的描述内容。
C) HTML的语法要求比XML更严格。
D) HTML和XML同属于标记语言。
5、描述下述XML文档,正确的DTD语法是________。
XML:
<Shop>
<Product_Name>black pen</Product_Name>
+
<Product_Name> red pencil </Product_Name>
=
<Price>100</Price>
yuan
</ Shop >
A) <!ELEMENT Shop (Product_Name|Price)*>
<!ELEMENT Product_Name (#PCDATA)>
<!ELEMENT Price (#PCDATA)>
B) <!ELEMENT Shop (Product_Name|Price|#PCDATA)*>
<!ELEMENT Product_Name (#PCDATA)>
<!ELEMENT Price (#PCDATA)>
C) <!ELEMENT Shop (Product_Name*|Price)>
<!ELEMENT Product_Name (#PCDATA)>
<!ELEMENT Price (#PCDATA)>
D) <!ELEMENT Shop (#PCDATA|Product_Name|Price)*>
<!ELEMENT Product_Name (#PCDATA)>
<!ELEMENT Price (#PCDATA)>
6、关于HTML和XML的描述,不正确的是________。
A) HTML中的标签是预定义的。.
B) 在XML中,只要符合XML命名规范,标签可以自由命名。
C) 在XML中, 只要符合XML命名规范,元素可以指定任意数量的属性
D) XML是Web浏览器中控制显示方式的语言标准。
7、在XML中定义一段内容,被XML解析器忽略实体引用,只作为一段字符数据看待,正确的选项是________。
A) <PCDATA> Text to be ignored </PCDATA>
B) <xml:CDATA[ Text to be ignored ]>
C) <![CDATA[ Text to be ignored ]]>
D) <CDATA> Text to be ignored </CDATA>
8、下面选项中,________不是正确的XML元素名称。(多选)
A) <Note>
B) <7dollar>
C) <first name>
D) <h1>
9、在XML文件中用声明XML版本,正确的语法是________。
A) <?xml version="1.0"?>
使用dom4j解析xml文件 B) <xml version="1.0" />
C) <?xml version="1.0" />
D) <xml version="1.0" >
10、在XML文档中,phone_number元素包含home或者mobile子元素, DTD中正确的定义方式是________。
A) <!ELEMENT phone_number (home,mobile)>
B) <!ELEMENT phone_number (home?mobile)>
C) <!ELEMENT phone_number (home)>
<!ELEMENT phone_number (mobile)>
D) <!ELEMENT phone_number (home|mobile)>
11、关于DOM和SAX的描述,错误的是________。
A) 利用DOM解析XML,整个文档驻留内存,文档很大时需要大量内存;
B) SAX速度快,但编程比较难,仅能够串行解析xml;
C) SAX的速度不如DOM快;
D) SAX分析器缺乏灵活性。
12、依照下述DTD中所定义的结构创建XML文档,关于该文档,下列描述中正确的是________。(多选)
<!ELEMENT computer (notebook|server)*>
<!ELEMENT notebook (mouse*)>
<!ELEMENT mouse (#PCDATA)>
<!ELEMENT server (#PCDATA)>
A) notebook和server都可以作为computer的子元素
B) 作为computer的子元素,server元素可以放在notebook元素前面。
C) 当出现notebook时,mouse必须作为子元素出现。.
D) mouse元素只能notebook中出现一次。
13、 XML的默认字符集是________。
A) UNICODE
B) GB2312
C) UTF-8 或 UTF-16
D) EUC-JP
14、 DTD的缩写是________。
A) Dynamic Type Definition
B) Do The Document
C) Document Type Definition
D) Direct Type Definitio
15、 在DTD中定义属性列表,在Product元素中包含date和price两个属性,正确的语法是________。
A) <!ATTLIST Product (date, price) CDATA #IMPLIED>
B) <!ATTLIST Product (date| price) CDATA #IMPLIED>
C) <!ATTLIST Product date && price CDATA #IMPLIED
D) <!ATTLIST Product date CDATA #IMPLIED price CDATA #IMPLIED>
16、 下面关于XML的说法中正确的是________。(多选)
A) 所有的XML文档都必须有DTD;
B) 所有的XML元素都必须被关闭;
C) 所有的XML元素都必须是小写的;
D) XML标记必须被正确的嵌套。
二、判断题
1、 XML的目的是替代HTML。 ( )
2、 XML元素不能为空。 ( )
3、 下述XML文件是格式良好的文档。
<?xml version="1.0"?>
<to>Jenny</to>
<from>Peter</from>
<heading>Remember</heading>
<body>Don't forget the party this weekend!</body> ( )
4、 公用DTD是一种外部DTD,引用时需要使用关键字PUBLIC声明。如果是私有DTD文件,引用时需要使用关键字SYSTEM声明。 ( )
三、编程题
1、 根据下述DTD编写XML文件,至少包括两个Salesman元素。
<!ELEMENT EmplyeeInfo (Salesman)*>
<!ELEMENT Salesman (name, salary, customer*)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT salary (#PCDATA)>
<!ELEMENT customer (cName, cPhone)>
<!ELEMENT cName (#PCDATA)>
<!ELEMENT cPhone (#PCDATA)>
<!ATTLIST Salesman
id CDATA #REQUIRED
managerId CDATA #IMPLIED
>
2、 根据以上编写的XML文档,利用DOM4J API进行解析,将Salesman的id, name, salary以及所负责的客户信息(客户姓名和电话)逐行输出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论