| 文章首页 |
|---|
| XML学习教程:XML与标准化(下) |
| 1.1 W3C建议(Recommendations) |
| 1.2 W3C Proposed Recommendations(W3C提出的建议) |
| 1.3 W3C Working Drafts(工作草案) |
| 1.4 W3C |
| 1.5 在XML基础上建立的标准 |
5 在XML基础上建立的标准
下面的标准和提案是建立于XML之上的。既然XML基本上是一个语言定义工具,这些规范用它定义特定用途的标准化语言。
5.1 扩展文档标准
SMIL(Synchronized Multimedia Integration Language,同步多媒体集成语言,发音为smile)
SMIL是一个关于音频、食品和动画的W3C recommendation。它也处理同步化这些元素回放的困难问题。
要进一步了解SMIL,可查看http://www.w3.org/TR/REC-smil.
MathML(Mathematical Markup Language,数学标记语言)
MathML是一个处理数学公式表示的W3C recommendation。1998年4月7号提出,1999年7月7号修订,目前版本为1.01。
要进一步了解MathML,可查看http://www.w3.org/TR/REC-MathML.
SVG(Scalable Vector Graphics,可缩放矢量图)
SVG是一个关于矢量图形表示的W3C工作草案。(矢量图形是用"画一条从点x,y到点m,n的线"这样的命令建立的,而不是用一系列比特位去编码图形。这样的图形更容易缩放,但也更花处理时间。)
要进一步了解SVG,可查看http://www.w3.org/TR/WD-SVG,以及SVG中文站http://www.chinasvg.com
DrawML(Drawing Meta Language,绘图元语言)
DrawML是一个关于二维技术图的W3C note。它也处理更新和细化这些图形的问题。
要进一步了解DrawML,可查看http://www.w3.org/TR/1998/NOTE-drawml-19981203.
电子商务标准
cXML(Commerce XML,商务XML)
cXML是一个为不同购买者建立交互在线目录的RosettaNet(www.rosettanet.org)标准,也包含了处理购买订单、改变订单、状态更新和运输通知的机制。
要进一步了解cXML,可查看http://corp.ariba.com/News/AribaArchive/cxml.htm。
CBL(Common Business Library,通用商务库)
CBL是一个由CommerceNet (www.commerce.net)维护的元素和属性定义库。
要进一步了解CBL和许多其它有关电子商务应用的信息,可查看
http://www.commerce.net/projects/currentprojects/eco/wg/eCo_Framework_Specifications.html.
5.2 软件管理和维护标准
DMTF(Desktop Management Task Force,桌面管理特别工作组)
DMTF是一个提出远程管理桌面设备标准的组织。他们计划使用XML维护设备目录和它们的描述,以及其它远程管理任务。
这一组织不是W3C的一部分,但它们的工作看来已到了草案阶段,因此列在这里。
要进一步了解这已组织的相关信息,可查看http://www.dmtf.org/.
WebDAV (Web Distributed Authoring and Versioning,Web分布创作和版本)
WebDAV是IETF(Internet工程特别工作组)的一个工作,使用XML维护Web服务器。
它允许一个服务器的内容通过一个HTTP连接创建、修改和更新。(IETF不附属于W3C,但它们的"草案标准"差不多相当于W3C的"建议",所以列在这里。
要了解进一步信息,可在http://www.ietf.org.查看"webdav"工作组。
6 XML使用方案
6.1 XML使用内容
简单描述XML使用过程中涉及的内容。
数据自我描述:(Defination)
XML
DTD(DCD、Schema)
数据分析:(Parser)
SAX
DOM
数据显示:(Presentation)
XSL(XSLT->HTML、VRML...)
也可以通过数据分析SAX或DOM,然后提交显示界面
6.2 XML的使用方案
6.2.1 数据自我描述:(Defination)
XML
DTD(DCD、Schema)
一般推荐使用有效的XML,即XML文档严格使用DTD指定的数据结构类型,因为这样能够真正意义上支持数据的自我描述,从而达到通用数据交换的目的。也可以采用Well-Formed良构的方式,但不建议使用无效的XML。
由于XML以及DTD、Schema等均是文本文件,故可以使用普通的文本编辑器,但使用普通文本编辑器时,非常烦琐,比编写HTML文档复杂,所以建议制作XML和构造DTD或Schema时使用XML编辑器,一则编辑方便,二则能够提供一致的数据描述和数据规则。
常见的XML编辑器如:
- XML Spy:XML编辑器,提供三种XML文档视图:结构显示和编辑,原码视图和支持CSS,XSL的预览。
- Morphon XML Editorv:这是专门用来修改编辑XML文件的工具,提供有预览功能,并确保你的文件有依照DTD(Document Type Definition)的规范。
- XMLwriter1.2:支持编写XML,XSL,DTD,CSS,HTML和TXT,转换XML到HTML,用XSL观察结果,预览XML文档等等。
- CoffeeCup HTML Editor:最好的网页设计软件之一。支持编辑asp、php、xml、xsl等多种最流行的网页文件格式,支持包括JavaScripts、 VBScripts、ActiveX控制、图片功能、色彩向导、多文件支持、全功能FTP程序等等。
- HTMLGate2000:该软件包含51个JavaScript、23个DHTML Script、28个VBScript、Java/VB Script编辑器、22个DHTML向导。还包含XML、ASP、HDML、VTHML、Style Sheet、IE频道编辑器、图形工具、HTML压缩器、EMAIL客户端、FTP客户端、表格编辑器等。
- 还有许多其他的XML编辑器,大家可以多使用哦。
在数据定义方面,我们可以发明自己的架构,或者共享别的作者创建的架构。我们需要一个寻找关于其他公司和应用程序支持的架构、文档和公司进程的信息的简 单办法。有无数的公司可以发布他们的信息,但是缺少如何用安全的、可控的方式来发布这些信息的标准,这势必导致成千上万种不同的执行方法、导航方式和内容 深度。允许这种"混乱"状态泛滥的成本负担将波及我们公司,我们将为之付出巨大代价。
Microsoft选择通过创建和管理 http://www.biztalk.org(英文),来最大限度克服此问题。该站点将成长为定位、管理、学习和发布使用在成千上万应用程序中的 XML、XSL和信息模型的大门。我们可以与之合作,或建立自己的数据构架管理机构。
6.2.2 数据分析:(Parser)
SAX
DOM
一般使用所在系统带的数据分析器,比如在Windows下,只需安装Internet Explorer 5.0以上或下栽Microsoft XML 3包,就可以使用Microsoft的XML分析器了。
对于需要真正的具有原代码的、商用的分析器,推荐使用Apache XML Project,其中分析器使用了Xerces,它是使用Java,C++的XML分析程序,随带Perl和COM捆绑,可以满足我们对XML分析器的要 求和程序的移植的要求。Apache XML Project提供了全套XML数据显示、处理以及应用等的方案,同时是开放代码工程,所有源代码全部公开,请参见 http://xml.apache.org/。
Xerces符合XML 1.0建议和对应的标准(DOM 1.0,SAX 1.0,SAX 2.0,Namespaces,DOM Level 2)。
Xerces运行平台如下:
- Win32 using MSVC 6.0 SP3
- Linux (RedHat 6.1) using egcs-2.91.66 and glibc-2.1.2-11
- Solaris 2.6 using Sun Workshop 4.2
- AIX 4.2.1 using xlC 3.6.4
- HP-UX 11 using aCC A.03.13 with pthreads
- OS/390
- AS/400
- SGI IRIX
- Macintosh
- OS/2
- PTX
- and more!
如果是Windows用户,推荐使用Microsoft XML分析器;
如果是商用系统,尤其是UNIX下的系统,推荐使用Apache XML Project。
6.2.3 数据显示:(Presentation)
XSL(XSLT->HTML、VRML...)
使用XML编辑器,将对应的标记转换成为HTML、VRML就可以方便地在当前的浏览器上按照要求显示数据,从而在Web客户端形成一个兼容HTML和XML的程序框架。
(THE END)
如果你喜欢这篇文章,请阅读本文相关的下列内容:
