以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML基础 』  (http://bbs.xml.org.cn/list.asp?boardid=1)
----  XML初学进阶学习笔记[原创](续3)  (http://bbs.xml.org.cn/dispbbs.asp?boardid=1&rootid=&id=9251)


--  作者:卷积内核
--  发布时间:8/10/2004 9:42:00 AM

--  XML初学进阶学习笔记[原创](续3)
22、attribute实际上是对该Schema中AttributeType声明的引用,而具体引用什么属性类型,
关键就要靠type属性了。type唯一指定了要引用的属性类型,
因此其取值必须同某个AttributeType元素中name属性的取值严格一致。
其它两个属性与AttributeType中相应属性的含义相同,
default指定该属性类型的缺省取值,
required指定该属性对于引用它的元素是否是必须的。
如果和同一个属性相对应的AttributeType和attribute中都对default和required给出了定义,
则在attribute中的取值具有更高的优先级。

23、XML较之HTML最根本的差别在于XML是定义置标语言的元语言,
而HTML仅仅是由SGML元置标语言定义的一个实例语言。利用XML元置标语言,
定义各种各样的XML实例的活动是相当开放的。针对不同的应用方向,
每设计一个XML的DTD,一种新的置标语言便随之诞生。
在各种各样XML实例置标语言如雨后春笋般不断涌现的过程中,
将会产生这样一种应用需求,即在一个XML文档中,包含由多个DTD描述的元素。
这个想法显然是达到“物尽其用”的一个好办法,它帮助我们最大程度地利用了现有的资源,
正所谓“海纳百川,有容乃大”。

24、CSS和XSL均属于样式单的一种,都可以用来设定文档的外观。那么,它们有什么区别呢?
比较起来,它们主要有以下几个大的不同:

用途不同
CSS最早是针对于HTML提出的,后来又将其应用于XML之中,
它既可以为HTML文档中的各个成分设定样式,又可以为XML中的成分设定样式。
XSL是专门针对XML提出的,它不能处理HTML文档。但它有一个CSS无法达到的功能,
即用一个命令行将一个XML文档转换为另一个文档并存盘。
处理结果不同
XSL采用的是一种转换的思想,它将一种不含显示信息的XML文档转换为另一种可以用某种浏览器浏览的文档,
转换后的输出码或者存为一个新的文档,或者暂存于内存中,但都不修改源代码。而CSS则没有任何转换动作,
只是针对结构文档中的各个成分,依照样式规定一一设定外观式样,再由浏览器依据这些式样显示文档,在整个过程中没有任何新码产生。
表现能力不同
在XSL中定义的90%的样式规定,实际上在CSS中都有定义。但仍然有一些效果是CSS无法描述的,
必须使用XSL不可。这些功能包括文本的置换,例如将一个美国的时间表示格式转换为一个中国的时间表示格式;
根据文本内容决定显示方式,例如将60分以上的分数用黑色显示,60分以下的分数用红色显示;
将文档中的成分按照某一个子成分的值进行排序,例如将商品按售价进行排序。
此外,还有对于超链接的支持,对于FRAME的支持,对于某些语种文字从上到下,
行从右到左的排列格式的支持等,都是XSL所独有的。
语法不同
XSL是根据XML的语法进行定义的,实际上又是XML的一种应用。而CSS的语法自成体系,
且比较简单,易学易用。
综上所述,一个XML文档的显示方式可以归纳为三种:即利用CSS显示,
利用XSL转化为FO显示,以及利用XSL转化为HTML文档显示(这个HTML文档中可包含CSS样式)。


--  作者:hqh200023607
--  发布时间:11/10/2005 9:01:00 PM

--  
什么叫置标语言啊,还有FO是什么意思啊?初学者能否详细说明一下?
--  作者:matida
--  发布时间:11/14/2005 11:53:00 AM

--  
要是能够整理在一起就好了,现在翻起来真麻烦
--  作者:washingtonck
--  发布时间:3/4/2006 7:20:00 PM

--  
为什么我看不懂啊?
--  作者:lancet0903
--  发布时间:3/13/2006 9:14:00 PM

--  
要求一次发完,可以吗?/
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.994ms