一、填空题
- 每个 XML 文档都分为两个部分序言 和文档元素 。
- <?xml version="1.0" encoding="gb2312"?>就是一个**XML文档的声明** 。
- XML文档内容的主体部分,一般由 根元素、子元素、 属性、注释和内容组成。
- 代表一个元素开始的分隔符被称做 起始标记,代表一个元素结束的分隔符被称做 结束标记 。
- 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元素命名中不要使用″:",因为Ⅺ命名空间需要用到这个十分特殊的.
四、上机题
- 设想有这样一本书。
书名: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>
- 创建一个格式良好的 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 文档,存储学生成绩的信息,包括:学号 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>