2005年12月22日星期四

XML技术教程阅读所得

W3Schools上有一系列XML相关技术的入门教程,Excellent!
从中学到了不少东西。

XML Tutorial
“XML is a cross-platform, software and hardware independent tool for transmitting information.“
CR(carriage return)和LF(line feed)来源于早期打字机的操作,不同平台的行结束符不同,Windows是CR+LF,UNIX是LF,Mac是CR,XML中使用LF;
属性值可以用单引号或双引号括起来,以处理属性值中包含引号的情形;
格式书写正确的XML文档称为“well formed”,遵循某一个DTD或XSD规则的XML称为“valid”;
命名空间的来历是用前缀区别元素,缺省命名空间是xmlns;
为了避免编码错误,需要使得XML文档保存的编码和文档中指定的编码一致;
能够通过关联CSS或XSLT文档确定XML文档的表现方式。

XHTML Tutorial
遵照XML的语法约定来规范HTML的结果;
文档头部要关联XHTML的DTD约定;
所有标签使用小写字母;
所有标签都要封闭,都要正确嵌套;
目标是取代HTML。

XML DOM Tutorial
“The W3C DOM provides a standard set of objects for representing HTML and XML documents, and a standard interface for accessing and manipulating them.”
分为core dom、xml dom、html dom三部分和level 1、2、3三个层次;
不同浏览器所附带的XML解析器对DOM的支持和使用方法不同。

XSL(XSLT XPath XSL-FO):
CSS是HTML样式表单,XSL是XML样式表单;
XSL包含XSLT、XPath、XSL-FO三部分;
XSLT定义了语句结构,结合XPath的表达式,将XML文档转化成其他的XML文档或HTML文档;
XPath定义了遍历XML文档元素和属性的算子、表达式和语法;
XSL-FO是描述XML文档输出(屏幕、文本、打印机等)的表现形式的语言;
XSL-FO结合XSLT使用能将XSL-FO代码与XML内容剥离;
符合XSL-FO标准似乎也应当是报表系统的未来?很多XSL-FO处理软件基于Apache FOP

XML Schema Tutorial
将取代DTD,因为它用XML写成,易扩展,支持数据类型和命名空间。

XQuery Tutorial
“XQuery is to XML what SQL is to database tables.“
建立在XPath的基础上。

Linking in XML
XML中的链接分为XLink和XPointer两部分;
XLink定义了在XML中创建超链接的标准方法(相当于a),XPointer定义了如何让超链接指向XML文档中的确切位置(相当于锚标);
除了常见的两端链接,XLink还定义了多端链接。

RDF Tutorial
语义Web的一部分;
设计目标是使机器能够阅读、理解所描述的内容;
使用属性和属性值来描述资源,用URI定位资源;
RDF Schema是RDF的扩展,定义了构建应用相关类和属性的框架,它定义的类与OO中的类相似;
RDF是元数据,Dublin Core是一组描述文档的预定义属性;
OWL建立在RDF之上,用于描述Web信息及其之间的联系,与RDF有许多共通的性质但具有更丰富的词汇表和更强的语法,更易于被机器理解,也是语义Web的一部分。

SMIL Tutorial
SMIL是一个同步多媒体整合语言;
包括多媒体内容的布局、播放顺序和时间、状态转变;
IE5.5+支持,Firefox还不支持。

SVG Tutorial
可以使用embed或object标签将svg嵌入HTML页面,但embed不能被XHTML支持,object又不能支持脚本,使用iframe能被大多数浏览器支持;
Firefox还不能支持SVG的脚本编程(SVG与外部脚本的交互)、动画、filter,IE+AVS都能支持。

没有评论: