`
roruby
  • 浏览: 334999 次
  • 来自: ...
社区版块
存档分类
最新评论
阅读更多

W3C 称XML为“表达数据中结构 的共同语法”.

结构化的数据指的是其内容、意义或应用被标记的数据。

通过该结构, 内容和表现分离。

同一个XML源文档只写一次, 可以用不同的方法表现出来: 在计算机屏幕上, 在手提电话显示屏上, 在为盲人服务的设备上翻译成语音, 等等. (呵呵,网页中"最好在800x600分辨率上显示"的提示,永别了)

温昱注:哇塞,和 Document/View 有异曲同工之妙

网站建设者不用再指明在哪里显示什么, 而是指明文档的结构. 例如, 你可以说明文档的标题, 作者, 关联文档的清单, 等等. 然后, 任何一个有XML浏览器的设备(掌上机/置顶盒/PC)都可以给出最适合它的文档版本。

温昱注:咦?难道是因为不同的设备上有不同的〖.XSL〗文件吗?

XML将内容和表现分离, Web建造者需要新的方法来控制设计, 显示和输出.

Style sheet是问题的答案. 目前, 有三种可用于XML的“样式表”:

Cascading Style Sheets (CSS)

Extensible Style Language (XSL)

Document Style Semantics and Specification Language (DSSSL).

CSS对于专业出版商可能不够强大.

DSSSL, 一个在使用SGML的高端出版商中流行的ISO标准. 然而, DSSSL复杂,Web上很少有用.

XSL,特别为XML而写的样式表.XSL较CSS更强大。

----------------------------------元数据----------------------------

HTML方便了“人”与“人”的交流,但计算机不能帮助你管理信息,这只是网络的初级阶段。

但XML使“机器”能交谈,能自动处理信息。

XML开发者会告诉你XML不是一种语言,而是一个定义其他语言(如 CDF)的系统.

Channel Definition Format (CDF)

Open Software Description (OSD)

CDF和OSD是微软支持的两个XML应用.

通过其XML解析器,微软的 IE 4.0 读CDF文件来驱动和控制推频道所带来的页("推技术").

OSD是用于描述软件部件的词汇表, 带有语法如从属, 版本和平台.

OSD描述一个部件的特性, 以及如何将该部件安装到计算机上. 它可以用于下载一个完整的软件包。

Resource Definition Format (RDF)

资源描述框架(RDF)是一个应用软件: 使用XML的语法进行数据建模.

RDF是一种描述和访问数据方法. 这意味着RDF是关于数据的数据, 或者说元数据.

温昱注:哇,元数据,关于数据的数据!不明白?员工“生产”软件,而后勤只管理员工哟!

----------------------------------XML解析器----------------------------

阅读XML文档的工具一般称为XML解析器, 虽然其更正式的名称是XML处理器.

XML处理器将数据传送到应用软件, 以做制作, 出版, 查询, 或显示.

XML不提供 API, 它只是把数据传给应用软件.

Netscape 和 Microsoft 都已经将XML解析器包含在其浏览器中。

----------------------------------跨平台----------------------------

XML可能成为不同厂商的数据库在Internet上交换信息的一种方法.

各种可能性是令人敬畏的,这就是为什么围绕着XML有如此多的激动的一个重要原因.

XML将以几个不同的方式应用. 一个是在人机之间交换数据, 如从Web服务器至用户的浏览器. 另外一个是在不同的应用之间交换数据, 或者是机器之间交换数据.

在这些情况下, 你都可能需要三层架构: 后端数据库, 针对数据的处理逻辑的中间层服务器, 以及数据进一步显示和处理的客户端.

----------------------------------DTD & schema----------------------------

想使用XML进行数据交换的工业或组织可以定义它们自己的DTD. 如果一个组织想用XML来标识仅在内部使用的文档, 它可以创造自己私有的DTD.

一些供应商, 包括微软, 已经提议了替代DTD的一个方法, 称为schema. 不同于DTD, schema可以定义数据类型. 这个方法显然有其优点, 特别是用于应用,对象,或数据库之间的数据传输.

----------------------------------XML & Java----------------------------

固定的标记集合和HTML语义上的贫瘠使得Java的应用受到了极大的限制. 故数据源中丰富的信息得不到一种统一的表示. XML却完全能胜任这份工作. XML真正使得Java有了用武之地

现在开发先进的网络应用的所有需要仅一台客户机(Client)而已。它获取XML信息后直接提交给客户端浏览器。因此,基于Java虚拟机(JVM)的客户机不再是唯一的选择。

Sun公司承认没有Java虚拟机XML也能与客户端通讯,但是它认为XML需要Java来发挥它的潜力.

XML能创建不依赖于平台、语言或限制性格式化协定的开放数据。如果广泛地被采用, XML能变成为内容以及下至客户端对象通讯的广泛标准。这似乎十分类似Java,至少作为内容平台. 正是XML这样一种角色吸引了一向鄙弃Java的微软公司。

XML和Java是完美的一对,因为彼此十分相辅相成。XML有助于独立平台、易提取信息的文档和数据. Java有助于独立平台、易于处理的面向对象的应用软件解决方案.

分享到:
评论

相关推荐

    理解XML Schema XML Schema进阶

    理解XML Schema进阶 XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名...

    易语言易库理解XML

    在易语言中,"易库理解XML"是为了解析和操作XML文档而设计的一套库,它提供了易语言程序员方便地与XML进行交互的接口。 XML的基本结构包括元素(Element)、属性(Attribute)、文本内容(Text Content)、注释...

    易语言源码易库理解XML.rar

    《易语言源码易库理解XML》 XML(Extensible Markup Language)是一种可扩展标记语言,主要用于存储和传输数据,特别是在软件开发和Web应用程序中。它具有自我描述性,允许开发者自定义标签来标记数据,使得数据...

    易库理解XML.zip易语言项目例子源码下载

    标题“易库理解XML.zip易语言项目例子源码下载”表明这是一个关于易语言项目,包含理解和操作XML的源代码示例。通过下载并研究这些源代码,开发者可以深入学习如何在易语言中解析、创建和修改XML文档。 描述中提到...

    简单,易理解的XML

    理解XML的关键在于掌握其基本语法和语义,以及如何利用它来构建和解析数据。虽然XML的学习曲线可能相对较陡,但一旦掌握,它将成为处理结构化数据的强大工具。在实际开发中,XML解析库和工具(如DOM、SAX和XPath)...

    XML开发教程示例,用于理解XML

    本教程示例旨在帮助开发者深入理解和有效运用XML。通过以下章节的实例,我们可以逐步掌握XML的基本概念、语法以及实际应用。 第5章:例子 在这一章中,我们将学习XML的基本结构和语法。XML文档由元素、属性、文本...

    pugixml读写XML示例

    首先,让我们理解XML的基本概念。XML(eXtensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它以人类可读的形式定义了数据结构,并且被广泛应用于网络服务、配置文件和数据交换等领域。 pugi...

    根据xml schema生成xml

    首先,理解XML Schema的基本元素是关键。XML Schema定义了一系列的元素(element)、属性(attribute)和数据类型(data type),这些元素和属性规定了XML文档的结构。例如,`<element>`定义了一个命名的XML节点,...

    xml转javaBean,javaBean转xml,xml标签大小写问题,以及对xml特殊符号的处理

    总结,XML与JavaBean之间的转换是Java开发中的常见操作,理解XML的大小写规则、特殊符号处理和CDATA的使用对于编写健壮的XML处理代码至关重要。掌握这些知识可以帮助开发者更有效地在XML和Java对象之间进行数据交换...

    xml.rar_XML c语言_c语言 xml_resolver_xml解析 c_解析xml

    通过这个C语言的XML解析程序,开发者可以学习如何处理XML数据,理解XML解析的基本原理,以及在资源有限的环境中如何优化解析效率。对于初学者来说,这是一个很好的实践项目,可以帮助深入理解XML和C语言的结合应用。...

    桂浩老师xml作业

    桂浩老师的XML作业可能涵盖这些主题,通过实践操作,学生们将深入理解XML的各个方面,包括创建XML文档、验证文档结构、使用XPath查询、应用XSLT转换以及理解XML在实际项目中的应用。实验4、实验2、实验5、实验3、...

    xml文件转xsd文件

    1. **理解XML文件结构**:首先,需要理解XML文件中的元素、属性及其关系。XML文件由一系列的元素组成,每个元素可能有子元素、属性等。这些元素的层次关系和命名规则构成了XML的结构。 2. **创建XSD草稿**:基于XML...

    base64的XML或XML生成png图片.rar

    其次,**XML解析**是理解XML数据结构的关键。在Java中,有多种方式来解析XML,例如DOM(Document Object Model),SAX(Simple API for XML)和StAX(Streaming API for XML)。这些API可以帮助我们从XML字符串中...

    XML导入导出DEMO

    6. **主从表处理**:理解XML中的嵌套结构,通过递归或循环遍历,将主表和子表数据分别处理。 在实际应用中,这个DEMO可能包括了代码示例,展示了如何使用C#实现这些功能。例如,可能有一个函数用于将DataTable导出...

    BeanBeanBean

    这个是Xml的Bean类

    xml文件树形显示,可添加删除修改xml节点

    XML(Extensible Markup Language)...总的来说,理解XML的树形显示和节点操作对于任何涉及XML处理的IT专业人员来说都是非常重要的技能。这不仅有助于提升工作效率,还能帮助解决与数据交换和文档处理相关的各种问题。

    XML入门经典(Begining XML) 第5版 源代码

    9. **XML实例应用**:通过源代码,你可以看到XML在实际项目中的应用,如配置文件、数据交换、元数据描述等,从而更好地理解XML的实用价值。 10. **最佳实践和编码规范**:书中的源代码将展示良好的XML编码习惯,...

    xml开发工具xmlspy

    5. **图形化XML实例生成**:通过XMLSpy,用户可以以图形化方式创建XML实例,这对于理解XML文档结构和数据表示非常有帮助。 6. **XML调试器**:内置的XML调试器能帮助开发者跟踪XSLT和XQuery脚本的执行过程,找出...

Global site tag (gtag.js) - Google Analytics