一、填空题


  1. 每个 XML 文档都分为两个部分序言文档元素
  2. <?xml version="1.0" encoding="gb2312"?>就是一个**XML文档的声明** 。
  3. XML文档内容的主体部分,一般由 根元素子元素属性、注释和内容组成。
  4. 代表一个元素开始的分隔符被称做 起始标记,代表一个元素结束的分隔符被称做 结束标记
  5. XML 文档中一共有四类元素,分别为 空元素,仅含文本的元素,仅含子元素的元素 ,含子元素、文本或混合元素的元素。

二、选择题



属性( )用来表示 XML 文档所使用的字符集。
A. version B. encoding C. standalone



XML( )提供了一种避免元素命名冲突的方法。
A. 命名空间 B. DTD C. XSD D. XSL



下列哪段代码描述的是空元素?( C )



A.
<title>gone with the wind</title>
<format>movie</format>
<genre>classic</genre>
B.
<DVD id="1">
<title>gone with the wind</title>
<format>movie</format>
• 40 • XML 编程与应用教程(第 2 版)
<genre>classic</genre>
</DVD>
C.
<book/>


含有中文字符的 XML 文档中,encoding 的属性值应设为( )。
A. BIG5 B. GB2312 C. UTF-8



实体引用是一种合法的 XML 名字,前面带有一个符号( )。
A. & B. ; C. +



三、简答题



写出格式良好的 XML 文档规则。
规则1:必须有声明语句;规则2:注意大小写;规则3:所有的MML文档必须有且只有一个根元素;规则4:属性值必须使用引号″";规则5:所有的标识必须有相应的结束标识;规则6:所有的空标识也必须被关闭;规则7:标识必须正确嵌套;规则8:处理空白字符;规则9:处理特殊字符。



XML 元素的命名规范是什么?
在XML中,基本上没有什么保留字,所以我们可以随心所欲的用任何词语来作为元素名称,但是Ⅺ元素的命名必须遵守下列规范1、元素的名字可以包含子母,数字和其他字符。
2、元素的名字不能以数字或者标点符号开头3、元素的名字不能以XML(或者xml,Xml,xMl…)开头。
4、元素的名字不能包含空格5、尽量避免使用“-”,“.”,因为有可能引起混乱。
6、元素的命名应该遵循简单易读的原则,例如:< book_title>是一个不错的名字,而< the_title_of_the_book>则显得啰嗦了。
7、XML文档往往都对应着数据表,我们应该尽量让数据库中的字段的命名和相应的ⅫM文档中的元素的命名保持一致,这样可以方便数据变换。
8、非英文/字符/字符串也可以作为ⅪM元素的名字,例如<歌曲>、<文章>等,这都是完全合法的名字。但是有一些软件不能很好的支持这种命名,所以我们最好尽量使用英文字母来进行命名9、在ⅫM元素命名中不要使用″:",因为Ⅺ命名空间需要用到这个十分特殊的.



四、上机题

  1. 设想有这样一本书。
    书名:XML 指南
    第一章 XML 入门简介
    1.1 节 什么是 HTML
    1.2 节 什么是 XML
    第二章 XML 语法
    2.1 节 XML 元素必须有结束标签
    2.2 节 XML 元素必须正确地嵌套
    试使用 XML 文档进行描述,并上机实现。
<?xml version="1.0" encoding="UTF-8"?>
<book>
<title>XML指南</title>
<chapter>XML入门简介
<para>什么是HTML</para>
<para>什么是XML</para>
</chapter>
<chapter>XML语法
<para>XML元素必须有结束标签</para>
<para>XML元素必须正确地嵌套</para>
</chapter>
</book>
  1. 创建一个格式良好的 XML 文档,存储员工(employee)的信息,包括:员工号 id(属性)、姓名 name(元素)、年龄 age(元素)、性别 sex(元素)、住址 address(元素)。上机实现并在浏览器中进行查看。
<?xml version="1.0" encoding="UTF-8"?>
<employees>
<employee>
<id>1</id>
<name>张三</name>
<age>32</age>
<sex>男</sex>
<address>上海</address>
</employee>

<employee>
<id>2</id>
<name>李四</name>
<age>22</age>
<sex>男</sex>
<address>北京</address>
</employee>
</employees>

《XML编程与应用教程》第二章习题解答_作业

  1. 创建一个格式良好的 XML 文档,存储学生成绩的信息,包括:学号 number(属性)、姓名 name(元素)、成绩 score(元素)。上机实现并在浏览器中进行查看。
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student>
<number>1</number>
<name>tom</name>
<socre>100</socre>
</student>
<student>
<number>2</number>
<name>mary</name>
<socre>98</socre>
</student>
</students>

《XML编程与应用教程》第二章习题解答_程序人生_02