用XML你能定义自己的文件类型(DTD)吗? ---------------------- 回答是肯定的。这也是XML与HTML区别最大的地方。 ---------------------- 谁对XML负责? ---------------------- XML是W3C组织的一个项目,XML规格说明书是W3C组织的XML工作组制定的,这个工作组由各领域、公司的专家和协作者组成,并通过E_mail方式交换信息,进行修改和完善。XML是集体智慧的结晶,不是某个公司的专利。 1.0版规格说明书由W3C认可,并在1998年2月10日正式推荐使用。 ---------------------- 为什么XML如此重要? ---------------------- 试想在互联网世界,如果大家都讲方言,互相交换信息时都要进行翻译,那将是一个多么难以沟通和交流的世界。在互联网世界,XML之所以重要,恰恰是由于它扮演了"国际语言"角色的缘故。此外,XML更为互联网世界提供了定义各行各业的"专业术语"的工具。 ---------------------- 什么是文档类型定义(DTD)? ---------------------- 文档类型定义 (DTD) 是一套关于标记符的语法规则。 它告诉你可以在文档中使用哪些标记符, 它们应该按什么次序出现, 哪些标记符可以出现于其它标记符中, 哪些标记符有属性, 等等. DTD原来是为使用SGML开发的, 它可以是XML文档的一部分, 但是它通常是一份单独的文档或者一系列文档 。XML本身并没有一个通用的DTD,想使用XML进行数据交换的行业或组织可以定义它们自己的DTD。 ---------------------- 如何在浏览器中阅读XML? ---------------------- 阅读XML文档的工具一般称为XML解析器, 也称为XML处理器。 XML处理器将数据传送到应用软件, 以便处理, 出版, 查询, 或显示。XML不给应用软件提供 应用程序接口 (API), 它只是把数据传给应用软件. XML处理器不解析非构造良好的数据。 Netscape 和 Microsoft 都已经将XML解析器包含在其浏览器中。 XML开发者团体提供免费的XML阅读器和解析器, 以便在应用软件或XML制作软件中进行应用。 ---------------------- 使用问题 如何得到XML浏览器? ---------------------- XML标准已经发布规格说明书新出台不久,所以现在很多都是在试验阶段的软件。而处理HTML的浏览器有许多。但是将来会涌现大量不同领域的XML应用程序,所以不要指望会有一个浏览器能100%的处理好所有的程序。 XML的工具(如解释器(parsing),树结构管理(tree management),搜索(searching),格式化工具(formatting)等等)都被加在浏览器的库(libraries)里或工具包(toolkit)中,帮助开发人员更容易编写XML程序。这种应用程序可以通过增加相应的语义来修改,使之适用于 另一个特殊领域,或使用Java等语言为浏览器开发plugins等嵌入程序,在Web上传输某一模块。 Microsoft公司的IE4和5浏览器可以处理一些Microsoft-oriented的XML程序,但显示时要转换为HTML文件。 详情见development work at Microsoft和how to enable it。 Arbortext的XML Stylesheet program页中介绍怎样使用XML+XSL。你也需要ActiveX controls和XSL codebase。 Microsoft建议你可以在HTML文件中加入XML段,因为现在的只支持HTML的浏览器会忽略不认识的标识元素。 可以下载的Netscape(Mozilla)浏览器已经通过一个XML+RDF测试,其中使用James Clark的expatXML解释器(parser)。 请看面向程序设计人员和软件和工具开发商中软件部分的注意说明(notes),更详细的资料列在 http://www.oasis-pen.org/cover/xml.html。 ----------------------
为什么要使用XML而不是HTML? ---------------------- 比较重要的原因有以下六条: 1)作者和供应商能使用XML设计自己的文档类型,不必被HTML所约束。 2)由于XML的超文本链接能力比HTML强得多,XML提供的信息内容比 HTML更丰富,也更易于使用。 3)XML能提供更多更好的机制方便浏览器的信息表现和优化性能。 4)XML舍弃了SGML的复杂性,因此编写处理XML的应用程序会很容易。 5)信息易于存储,可重复使用。 6)XML文件在SGML环境中也可使用,不一定要局限于在WEB中使用。 ----------------------
必须从SGML或HTML转向XML吗? ---------------------- 没有必要。现有的SGML和HTML应用软件将会继续和现有文件一起工作。但是如果你想查看或下载使用XML文件,你就需要使用能够理解、处理XML的程序。 ---------------------- 可以用Java创建和管理XML文件吗? ---------------------- 是的,任何程序设计语言都能被用来从XML形式的源文档中输出数据。已经出现了许多的前端和后台工具使得程序设计和数据管理更加方便。下面两个网址有更加详细的说明: http://developerlife.com >http://www.markwatson.com/XMLdb_0_1.htm http://developerlife.com ---------------------- |