XML练习
一、单选题
1、为定义一个XML文档的结构,开发者可以使用的XML技术有( B )。
A、UMLB、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<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>
原文链接:https://www.f2er.com/xml/298128.html