XML期末复习题及答案

更新时间:2023-10-07 19:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

习题

第1章 XML语法

1. 有哪些常用的标记语言?

XML-可扩展标记语言 HTML-超文本标记语言

2. XML的主要作用是什么?有哪些优势?

1.作为一种轻量级的持久化解决方案 2.代替HTML作为表示层 3.优势:

·允许开发者自定义标签,将标签和元素内容有效分离

·逐渐演变成一种跨平台的开发方法,一种持久化的解决方案

·通过XML,开发者可以在不同平台和不同系统之间进行数据交换,还可以将程序状态保存在XML文件的中,无需关系数据库

·广泛应用于java EE的开发中

3. XML文档分成几类?

格式不良好的XML文档 格式良好但无效的XML文档 有效的XML文档

4. 举例说明什么是标签与元素?

标签:由<,标识名,<组成;开始标签<>;结束标签 元素:从开始标签到结束标签所包含的内容 5. 说明一下Tag与Markup的异同?

Tag是XML文档中的标签;markup是XML中的标记,是XML文档中对象的统称,它可以是标签,注释,声明或者处理指令等 6. 良构的XML文档对元素有什么要求?

1.有且只有一个根元素,只能转换成树,不能转换成森林 2.元素合理的结束 3.元素合理嵌套 4.属性必须有值

7. CDATA标记用在什么地方?

用于不需要解析器对其进行解析的地方,直至文本结束,保留其中的特殊字符 8. XML声明有哪些属性?

Version Encoding standalone

9. XML中常用的字符集有哪些?哪些支持中文?

简体中文:GB2312,GBK 繁体中文:BIG5

西体字符:ISO-8859-1

通用字符:Unicode或UTF-8 10. 与XML相关的软件有哪些?

编辑工具:记事本,写字板

XMLSpy

Stylus Studio

浏览工具:IE浏览器,mozilla firefox 解析器:XML Parsers 11. XML主要应用在什么地方?

RSS(聚合内容)是一种描述和同步网站内容的格式 12. 什么是”结构化数据“?为什么需要“结构化数据”?

任意一列的数据不可再细分,任意一列的数据类型相同

第2章 DTD

1. 什么是有效的(valid)XML文档?

良构的,遵循XML语法规则,且遵循相应DTD文件规范的XML文档 2. DTD包括哪些声明(定义)?

元素声明 属性声明 实体声明

3. 在DTD中,元素的内容模型是哪四种?

含有子元素的 纯文本的和混合的 空元素 任意内容的

4. 如何声明一个空元素?

5. 如何声明一个纯文本元素?

6. 如何声明有序的子元素?

7. 如何声明互斥的子元素?

8. 如何声明无序的子元素?

9. 如何声明混合内容的元素?

10. 如何定义基数?

一次且仅此一次 +:一次或多次

*:0次或多次 ?:0次或一次

11. 如何声明枚举类型的属性?

12. ID类型与IDREF类型的属性有什么作用?

ID:特定文档中唯一的名称

IDREF:对文档中具有ID属性的元素的引用 13. 如何定义实体及引用实体?

&name;

第3章 命名空间

1. 为什么使用“命名空间”?

避免命名冲突

2. 命名空间的三部分是什么?

元素名称

该元素名称所属的URI 指向URI的前缀 3. 什么是QName ?

元素的限定名

Qname是有着特定格式的XML元素,起作用主要是增加了名字空间,比如有同样的元素名称,而名字空间不同的情况 QName由两部分组成: ? 局部名字 ? 前缀

前缀为限定名提供命名空间前缀部分,必须与命名空间统一资源标识符 (URI) 关联。 4. 如何在元素中声明一个命名空间?

5. 如何在元素中声明一个默认的命名空间?

第4章 XML Schema

1. XML Schema同DTD相比,有哪些优势?

XML Schema是基于XML的DTD的替代者 优势:

1.XML Schema基于XML文档,而DTD使用独立的语法规则 2.XML Schema完全支持命名空间推荐标准

3.XML Schema可以验证基于内置数据类型和用户自定义数据类型的文本元素 4.XML Schema可以更方便的建立复杂的可重用的数据模型

5.XML Schema可以用于模拟程序设计的基本概念,如对象继承和类型转换

2. XML Schema的根元素 有哪些属性,起什么作用?

targetNamespace:该schema的命名空间的URI引用,可以分配该命名空间的前缀,如

果没有前缀,则该命名空间的schema可以和非限定的引用一起使用

Xmlns:规定了该schema中的一个或多个命名空间的URI

elementFormDefault:在该schema当中的目标命名空间声明的元素形式 3. 当声明一个targetNamespace 属性时,为什么一定要插入一个相匹配的命名空间声明?

因为相匹配的命名空间声明用于该模式当中

4. 如何定义元素,复杂类型用于定义什么样的元素?

声明元素时,要什么元素的名称,以及元素内容模型 复杂类型用于定义有子元素或属性的元素 5. 简单类型指的什么?有什么作用?

简单类型用于定义只含有属性的元素或属性 6. 在Schema中,如何声明有序的子元素?

7. 在Schema中,如何声明互斥的子元素?

8. 在Schema中,如何声明无序的子元素?

9. 在Schema中,如何声明混合内容的元素?

10. 在Schema中,如何声明空元素?

11. 在Schema中,如何声明附带属性的纯文本内容的元素?

12. 在Schema中,如何声明枚举类型的属性?

第5章 RELAX NG

1.如何通过样式(patterns )定义元素与属性?

实例文档:

a b c

模式文档

Element name{

Attribute title{text} Element first{text} Element middle{text}

本文来源:https://www.bwwdw.com/article/ab3d.html

Top