XML期末简答题

36. 简要说明什么是XML语言
XML是一套定义语义标记的规则,这些标记将文档分成许多部件并对这些部件加以标记。

37. 为什么需要XML命名空间
阻止具有相同名字元素间的冲突

38. 什么是元素及标签
其实标签和结束标签以及两者之间的所有内容叫做元素。
标签是表示元素开始和结束的分隔符

39. 什么是结构良好的XML 文档
一个遵守XML语法规则并遵守XML规范的文档

40. 什么是有效的XML文件?IE能否检查一个XML文件的有效性?
符合XML语法规则的XML文件称为规范的XML文件,规范的XML文件再满足其关联的DTD或Schema文件中的约束,这样的XML文件就称为有效的XML文件。
IE不能检查一个XML文件是否是有效的,只能检查XML文件的规范性。要检查一个XML文件的有效性,需通过DOM或SAX解析器。

41. 什么说明XMLSchema支持的主要数据类型
Data long int short byte

42. 简要说明XML Schema中简单类型和复杂类型的区别
复合类型元素包含其他元素、属性和混合内容,而简单类型,既不能有子元素也不能有属性

43. 什么是有效的XML文件?IE能否检查一个XML文件的有效性?
符合XML语法规则的XML文件称为规范的XML文件,规范的XML文件再满足其关联的DTD或Schema文件中的约束,这样的XML文件就称为有效的XML文件。
IE不能检查一个XML文件是否是有效的,只能检查XML文件的规范性。要检查一个XML文件的有效性,需通过DOM或SAX解析器

44. 如何将DTD关联到XML文件?
通过文档类型声明来关联DTD和XML。格式为:

<!DOCTYPE  根标记名称  SYSTEM  “DTD的URI”>
<!DOCTYPE  根标记名称  PUBLIC  “正式公用标识符”  “DTD的URI”>
SYSTEM用于非标准化的外部DTD,PUBLIC用于标准化的外部DTD

45. XSL与CSS有哪些不同之处?
XSL和CSS都可以格式化XML。它们之间主要有以下不同之处:
(1)CSS有局限性。CSS没有办法让XML文件中的同一个数据多次在页面上显示出来,而XSL却能做到这一点。这是因为它们的需找数据的机理是不同的,CSS技术的显示机理是从头到尾一次扫描XML文件,遇到匹配的标记,就以当前的样式显示。XSL则是通过路径的方式来定位数据,从而可以轻易地提取出特定的数据。
(2)CSS语法简单。CSS只是通过选择符和属性列表来定义数据的样式,XSL则提供了循环、条件、选择等控制语句。从这方面讲,XSL更接近于程序设计语言,可以和其他语言进行数据交互,较CSS有本质上的区别。
(3)从语法上讲,XSL是一种特殊的XML文件。因此,XSl必须满足XML规范。CSS则是具有其自身语法的语言。

46. 一个XSL文件的基本结构是什么?
XSL文件是一个特殊的XML文件,所以,XSL的文件结构必须满足XML规范,一个XSL样式文件也必须有XML声明。编码必须和其关联的XML文件编码一致。XSL样式文件的根标记必须是“stylesheet”,必须包含版本声明。使用的名称空间是http://www.w3c.org/TR/WD-xsl。还应该包含根模板。一个XSL样式文件的最基本的结构应该如下代码所示:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
内容描述
</xsl:template>
</xsl:stylesheet>

47. 简述XML解析器的种类及解析步骤。
XML的解析器分成两大类:综合的解析器和专用的解析器。综合的解析器又分为:基于DOM的解析器和基于事件的解析器。
基于DOM的解析器解析XML文件的一般步骤如下:
(1)扫描命令行得到XML文件名;
(2)创建一个解析器对象;
(3)告诉解析器解析命令行中给定的XML文件;
(4)遍历DOM结果树向标准输出打印;
基于SAX的解析器解析XML文件的一般步骤如下:
(1)创建一个事件处理程序。
(2)创建SAX解析器。
(3)向解析器分配事件处理程序。
(4)解析文档,同时向事件处理程序发送每个事件。

48. 简述XML的用途及优势。
用途:①把数据从HTML分离;②简化数据共享;③简化数据传输;④简化平台的变更;⑤创建新的Internet语言。
优势:①是一种描述数据和数据结构的语言;②自描述性;③内容和显示相分离;④可扩展性;⑤独立于平台;可自定义标签。

49. 简述格式良好的XML文档应遵循的规则。
①包含一个或多个元素;②只有一个根元素;③元素之间的嵌套要正确;④必须有关闭标签;⑤标签对大小写敏感;⑥属性必须加引号;⑦特殊字符用实体引用替代。

50. 请说明什么是“名称空间”,它在XML中有什么作用。
概念:命名的汇集,它由URI确定,在XML文件中作为元素类型和属性名使用。
作用:解决元素名不确定性及避免元素命名冲突。

51. 简述一般实体与参数实体的区别。
一般实体:①文档内容中使用的实体;②声明语法:<!ENTITY 实体名 "实体内容“>;③引用实体的方式:&实体名。
参数实体:①在DTD中使用的已分析实体,只能在DTD中使用;②声明语法:<!ENTITY % 实体名 "实体内容“>;③引用实体的方式:%实体名。

52. 简述XMLSchema与DTD技术的不同点。
DTD:①不遵守XML语法;②不可扩展;③不支持命名空间的应用;④没有强大的数据类型支持。
XMLSchema:①基于XML语法;②大大扩充了数据类型;③支持元素的继承;④支持属性组。

53. 简述XSL技术与CSS的区别。
①CSS不能重新排序文档中的元素;②CSS不能判断和控制哪个元素被显示,哪个不被显示;③CSS不能对文档的内容进行操作;④XSL是一种特殊的XML文件。因此,XSl必须满足XML规范。CSS则是具有其自身语法的语言。

54. 简述SAX与DOM的不同点。
SAX: ①顺序读入XML文件内容并产生相应的事件,适合处理任意大小的XML文件;②只能按顺序对XML文档读取一遍,不支持文件的随机访问;③只能读取文档的内容,不能修改;④开发逻辑较为复杂,需要自行编写事件处理器。
DOM: ①需要整体读入XML文件内容以在内存中建立DOM树,不适合处理大型XML文件;②可以随意存取DOM树的任意部分,不限次数;③可以任意修改DOM树,从而修改XML文件;④易于理解,易于开发。

发布了81 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43542074/article/details/103904881
今日推荐