XML练习

XML练习

一、单选题

1、为定义一个XML文档的结构,开发者可以使用的XML技术有( B )。

A、UML B、 DTD   C、Namespace    D、XSL

2、能显示出if a<c then c=a+b;的XML语句是(<document>在DTD中已定义为#PCDATA)( B  )。

A、<![CDATA[ifa”<”c then c=a+b;]]>

B、<![CDATA[ifa&lt;c then c=a+b;]]>

C、<![CDATA[ifa<c then c=a+b;]]>

D、<document>ifa<c then c=a+b;</document>

3、名字空间声明有直接定义和缺省定义二种方式,其中直接定义的格式是( A  )

A、xmlns:<名字空间前缀>=”<名字空间名>”

B、xmlns:<名字空间名>=”<名字空间前缀>”

C、xmlns<名字空间前缀>=”<名字空间名>”

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

4、下面有几个空标记写法,其中正确的是(  A   )。

A、<书/>

B、</书>

C、<书>

D、</书/>

5考虑如下的XML.Schema示例
   <xs:element name=”Price”>
<xs:complexType>
  <xs:attribute name=”currency”type=”xs:string”/>
</xs:complexType>
  </xs:element>
属性currency声明等同于下面选项( C  )的DTD声明。
A、<!ATTLIST Price currency CDATA #REQUIRED>
B、<!ATTLIST Price currency CDATA #FIXED>
C、 <!ATTLIST Price currency CDATA #IMPLIED>
D、 <!ATTLIST Price currency PCDATA #IMPLIED>

6、Schema至少需要具有一个属性Xmlns,用以指定该Scehma包含的( D  )

A、名字空间      B、元素作用域       C、属性作用域       D、以上三个都是

7、在DTD中,定义元素属性时,其缺省值是IMPLIED时,是( B )的属性.

A、必须赋值   B、可有可无   C、固定取值   D、都不是

8、下列哪个是schema中的simpleType与complexType的一个区别是(   D)。

A、只有simpleType元素中可以使用restriction从其他类型继承。

B、只有complexType元素中可以使用restriction从其他类型继承。

C、只有simpleType的元素可以含有attribute。

D、只有complexType的元素可以含有attribute。

9、在XML中,在Schema中,声明一个元素的属性的attribute元素有一个常用的属性use,use 的取值不包括下列哪一项(    C)。
  A、required
  B、 optional
  C、fixed
  D、prohibited

10、下列哪一项不是XML相对于HTML的主要优点。(  D )
     A、分离数据和表示
     B、 可扩展性
     C、文档包含语义
     D、标记是固定的

11、Schema与DTD的相同之处有(D  )。

    A、 基于XML语法
    B、支持命名空间
    C、可扩展
    D、 对XML文档结构进行验证

12、<?xmlversion="1.0"?>
<book>
  
这是一本好书!
</book>

上面的XML文档属于(  C )文档。

A、无效的
B
、 有效的
C、格式良好的
D、 格式错误的

二、填空题

1、 XML文件的扩展名是____________________。

2、实体引用以____________符号开始,又以_______________符号结束。

3、DTD文件的后缀名为_____________ ,Schema 文件的后缀名为_____________。

4、重复元素符号“+”和“*”的区别仅在于是否出现___________次。

5、<!ELEMENT HR EMPTY>,定义空标记的关键字是_______________。

6、在DTD中有这样一语句<!ELEMENT 作者 (姓名,电话,E_mail?)>,其中E_mail后的 “?”表示________________________。

答案1、.xml                    2、&   ;

3、.dtd    .xsd             4、0

5、EMPTY                 6、CSS   XSL

7、该元素是可选的

 

 

三、设计题

下面有一些DTD的语句,将它转化为Schema语言。

<?xmlversion=1.0 encoding=”UTF-8”?>

<!ELEMENT book(title,author,price)>

<!ELEMENT title (#PCDATA)>

<!ELEMENT author(#PCDATA)>

<!ELEMENT price(#PCDATA)>

 

答案:

<?xml version="1.0"  encoding=”UTF-8”?>

  <xsd:schemaxmlns:xsd=http://www.w3.org/2001/XMLschema>

  <xsd:element name=”book” type=”BookType”/>

    <xsd:complexType name=”BookType”>

<xsd:sequnce>

  <xsd:element name=”title” type=”xsd:string”/>

    <xsd:element name=”author” type=”xsd:string”/>

    <xsd:element name=”price” type=”xsd:decimal”/>

 </xsd:sequnce>

  </xsd:compexType>

</xsd:schema>

阅读更多
文章标签: xml 练习
博主设置当前文章不允许评论。

没有更多推荐了,返回首页

关闭
关闭
关闭