XML复习整理
更新时间:2023-09-28 12:43:01 阅读量: 综合文库 文档下载
- xml整段注释推荐度:
- 相关推荐
DTD的四个属性附加声明的区别
属性声明有四种不同的缺省设置,该设置指定了属性在文档中出现的方式。 1.必须赋值的属性#REQUIRED
使用关键字REQUIRED指定在XML文档中该属性不可省略,必须为这个属性
给出一个属性值。
例如:
意味着在XML文档中使用“作者”元素时,必须同时指定“联系方式”属 性的值,其值为CDATA类型。
2.属性值可有可无的属性#IMPLIED
使用IMPLIED关键字表示并不强行要求在XML文档中给该属性赋值,而且也
无须在DTD中为该属性提供缺省值。可以说,这是对属性值有无的最低要求,现实中经常用到。
例如: 3.固定取值的属性#FIXED
还有一种较为特殊的情况,当需要为一个特定的属性提供一个缺省值,并且 规定XML文档的编写者不能更改它。这时候,就应该使用FIXED关键字,同时为该属性提供一个缺省值。
例如: 4.仅定义缺省值的属性
最后,有一种属性,声明时不使用以上任何一种关键字,仅定义该属性的缺 省值。如果XML文档元素中不包含该属性,则分析器将缺省值作为属性值,否则,可以在XML文档中给出新的属性值来覆盖缺省值。 例如:
属性“人数”的默认值为“1”,你可以在XML文档中根据实际作者人数指 定其他值。
实体在XML中充当着宏或别名的角色。其最根本的作用是为一大段文本创建一个别名,这样,在文件的另一个位置需要引用这段文本时,只需要指向它的别名就可以了。它还意味着一旦需要修改文本内容,只需要在一个地方作改动,就完成了全局的改动。
实体分为一般实体和参数实体两种类型,它们都可以定义为内部的也可以用关键字SYSTEM定义为外部的。实体的定义必须出现在引用之前,而且要注意正确嵌套,不能出现循环引用的情况。在DTD中,这两种类型的实体都得到了广泛的应用。
一般实体的定义方式是:
注意:实体名由字母和数字的以及下划线构成,不能使用空格和其他标点符 号字符。
XSL处理器在进行显示输出时,首先根据XML文档构造源树(由于XML文
档是严格的层级结构,所以我们形象地称XML文档为文档树,其中每个元素称作树的一个节点。根元素就是根节点),然后根据给定的XSLT,使用XPath在XML源树进行相关导航,并将源树转换为可以显示的结果树,这个过程称作树转换,最后再按照FO解释结果树,产生一个可以在屏幕上、纸上、语音设备或其它媒体中输出的结果,这个过程称作格式化。
XSLT主要的功能就是转换,它将一个没有外观样式信息的XML文档作为一个源树,将其转换为一个有样式信息的结果树。在XSLT文档中定义了与XML文档中各个逻辑成分相匹配的模板,以及匹配转换方式,通过 XSLT,可以给输出文件添加或移除元素和属性,也可重新排列元素,执行测试并决定隐藏或显示哪个元素等等。XSLT只是一种说明性的计算机语言,需要借助其他工具来实现转换,这个工具就是XSLT处理器。 清单4-5:
图书信息