一、选择题 
    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小时内删除。