`

为什么是XML?

    博客分类:
  • XML
阅读更多

为什么是XML

 

1

并不建议现在的EDI标准被直接映射成XML来实现,重要的目的是抽取丰富的语义并应用在基于XML的应用计算技术中。

当使用XML实现这种电子商务解决方案时,这种融合叫做XML/EDI

无论你是否理解EDI语法,我能肯定你一定确信使用XML会使获取过程的会话更易读懂。但是还有一个更有力的原因在EDI风格的消息中使用XML,事实上,XML允许我们使用标记连接程序的某个部分(脚本、组件等等),这样就能按照我们的商业规则对处理流程进行有力的控制。

XML标记语法非常冗长,但简化了消息的内聚,允许出现更智能的系统。它允许在处理

中使用附加的信息作为对数据本身的补充。

但是什么是简化语法的重要性呢?在XML/EDI中我们在寻找一种方法标记信息,这样就不需要在内部格式和信息交换标准中进行转化。

使用XML可以封装词汇表,这样就可以同时在组织内部和外部使用,从工作流到查询数据库,直到同贸易伙伴交换信息。

 

2

对于XML在电子商务中的角色有一些错误的概念,例如许多人认为:

“相当简单,通过使用XML,我们可以创建相当易懂的语言,可以在浏览器中显示一个简单的样式表,可以通过Internet进行交互,并可以使用相对廉价的互操作软件。这就是

XML对于电子商务如此重要的简单答案。”

但是,他们忘了目前我们只有HTMLWeb,它们已经改变了电子商务。的确XML可帮助Web开发商实现后端同Internet电子商务网站的协同工作,但许多前端是静态的,并仍然是HTML(直到广泛使用支持XML的浏览器)。另一个错误在于:

“无论你想交换什么信息,一旦你的伙伴理解了你使用的标记,就可以简单容易地实现交互。”

这些人需要扪心自问他们的建议和目前的EDI标准有何区别。你必须理解在电子商务中使用XML的原因并不只在上面的两句话中。

 

3

让我们看看一些在书中和其他教材中曾说过上百次的概念。它们对使用XML在贸易伙伴中进行通信的理解是不正确的。

1.如果我们就DTD/模式达成协议,那么我们就都可以交换文档

许多XML开发人员都有一个错误的概念,即如果我们就一个DTD/模式达成协议,那么就可以实现交换。它是对下面这个说法的概括:一个团体创建了一个标准的定义允许我们读取同一个页面,那么我们的系统是互操作的。然而,EDI证明这是行不通的。EDI标准已经提供了定义好的行业协议认可的交易集合—通常是一个商业文档。但是在现实世界中,即使有了这些标准,也会基于贸易伙伴的关系出现附加的协议从而扩展这个标准使其不再成为标准。

标准需要被扩展有现实的商业原因。为了在竞争对手中获得领先地位,方案提供商需要不断寻找差异以使他们的产品或服务同竞争对手的有所不同。由于这个原因,我们的消息需要能够处理新的包,或转换不标准的方法。

 

3.EDI格式人们很难读懂,但XML却易于使用

现今的电子商务系统,以及将来的某些部分将不再向用户显示陌生的标签,而只需要能够被系统开发人员理解。复杂的标签机制减慢了自动化处理能力。事实上,许多信息对系统来说是作为键进行传输并访问本地数据。我们已经注意到,使用XML的力量在于它允许使用附加的信息,而标签提供了可以访问的进程入口,这样强化了商业规则。

 

4

·XML语法对我们的应用提供了有力的控制。

·XML的词汇表可以节省在内外交换时的大量表示工作。

 

我们看到,EDI已经提供了电子交易要求的功能,这在XML中常常被忽视。XML进入各个商业部门的速度令人震惊,它被接受的速度EDI从没有过。我们看见XML在广泛的领域中用来表示数据,从DNA序列到宇航数据。它为XML/EDI带来了重要的意义。随着XML在更多商业领域的应用,我们将快速地变为面向更通用的知识基础。简而言之,XML对电子商务产生如此影响的原因是:

·XML语法对我们的应用程序提供良好的控制。

·XML的词汇表可以节省使用不同的格式表示内部的数据。

·应用软件内置XML的支持,这样在不同产品之间有了互操作性。

·在内部使用XML的组织不断增加。

·不再需要在内部数据表现格式和交换标准之间进行转化。

·掌握XML显示技术的程序员不断增长。

·人们对电子商务的兴趣和理解不断提高—带来XML和电子商务的高潮。

上述这些毫无疑问是电子商务采用XML的主要原因,XML并将在将来带来更大的利益,同时我们应该清楚XMLEDI两者的结合会超过任一部分。这正是我们要说的,因为它打开了通向电子商务之门,而并不是70年代出现XML的余热。

分享到:
评论

相关推荐

    解析xml中的java包

    1.2 为什么需要使用xml? a) 可用用来做为软件系统的配置文件。 b) 可用来跨平台、跨语言交换数据。 2. 掌握xml的解析技术(jdom、dom4j)? 常用技术: 标准Dom、JDom(为Java提供的解析技术)、Dom4j(优化...

    轻轻松松搞定XML(PDF)

    XML 使人感到困惑。XML 的应用程序以惊人的速度出现,且XML 的发展在格式化、显示、处理以及加强XML 文件的相关标准和技术发展息息相关。...为什么需要使用XML?以及如何使用XML?来教导现今最重要和最实用的XML 技术

    XML轻松学习手册 / XML技术 /

    什么是XML? · 二. XML是新概念吗? · 三. 使用XML有什么好处? · 四. XML很难学吗? · 五. XML和HTML的区别 · 六. XML的严格格式 · 七. 关于XML的更多 · 第二章:XML概念 · 一. 扩展性 · 二. 标识 ...

    pugixml 一个很好用的XML类

    **Pugixml详解:一个高效易用的XML解析库** 在编程中,XML(Extensible Markup Language)是一种被广泛使用的数据交换格式,特别是在跨平台通信、配置文件和数据存储等领域。为了处理XML文档,开发者通常需要依赖...

    XML与XMLSchema

    XML 1.0的最新推荐版本为2004年的W3C Recommendation。 XML文档主要由以下几部分组成: 1. **XML声明**:用于告知解析器文档的版本信息,如`<?xml version="1.0" encoding="gb2312"?>`。 2. **元素**:XML文档的...

    脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>

    脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>

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

    通过调用Marshaller的marshal()方法,我们可以将JavaBean对象转换为XML字符串或者写入XML文件。 3. XML标签大小写问题: XML是大小写敏感的,这意味着“element”和“Element”被视为不同的元素。在定义XML Schema...

    XML入门与实例

    什么是XML? · 二. XML是新概念吗? · 三. 使用XML有什么好处? · 四. XML很难学吗? · 五. XML和HTML的区别 · 六. XML的严格格式 · 七. 关于XML的更多 · 第二章:XML概念 · 一...

    tinyxml2.h tinyxml2.cpp文件

    TinyXML-2,通常以tinyxml2库的形式存在,是一个轻量级的C++库,专门用于解析和操作XML文档。这个库由李·斯坦普(Lee Stemp)开发,设计简洁,易于集成到各种项目中,特别是对于嵌入式系统和资源有限的环境。在给定...

    易语言模块 XMLDOM 解析 构造 获取 更改 添加 删除 遍历元素 格式化XML

    什么是 XML DOM? XML DOM 是: 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 标准 XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于...

    STM32解析XML

    STM32系列微控制器是基于ARM Cortex-M内核的单片机,广泛应用于嵌入式系统设计。在本文中,我们将深入...通过学习和实践这个示例,开发者可以掌握在STM32平台上进行XML解析的基本技巧,为未来的项目开发打下坚实基础。

    VS2010单元测试的coverage文件转换为xml文件源代码

    1. VS2010的单元测试coverage文件无法通过命令行转换为xml文件。 2. 这里C#代码,读取coverage文件,然后转换为xml文件,非常简单。 converage2xlm的用法: Transform the coverage file to xml file. Coverage2xml...

    DBMS_XMLDOM DBMS_XMLPARSER DBMS_XMLQUERY 文档

    这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的读取、解析、操作和查询变得十分便捷。 DBMS_XMLDOM是Oracle提供的一个用于处理XML文档的对象模型包,它基于W3C的Document Object ...

    桂浩老师xml作业

    - **XSLT**则用于转换XML文档,将XML数据转化为HTML、PDF或其他格式。 6. **XML在Web服务中的应用** - SOAP(Simple Object Access Protocol)协议基于XML,用于在Web上进行通信,实现远程调用服务。 - RESTful ...

    XML的研究与应用

    本文主要介绍了DTD、CSS、XSL与XML文档之间的关系,以及如何将ACCESS数据库的数据直接转换为网页或XML文档。这些技术的应用有助于提高数据处理的效率和一致性,对于实现跨平台数据交换具有重要意义。

    XML知识技能培训 XML

    例如,若要使用books.xsl样式表处理books.xml文档,PI应写为`<?xml-stylesheet type="text/xsl" href="books.xsl"?>`。 一个简单的XSLT样式表可能包含多个模板规则,用于匹配XML文档中的不同元素并定义其转换方式。...

    XML 指南XML 实例XML 测验XML 基础

    xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/css" href="cd_catalog.css"?> <TITLE>Empire Burlesque <ARTIST>Bob Dylan <COUNTRY>USA <COMPANY>Columbia <PRICE>10.90 <YEAR>1985 ...

    XMLParser(XML解析代码 C++版)

    5. **保存XML**:修改完成后,TinyXML可以将DOM树重新写回为XML文件,保持原有的格式。 XMLParser可能是一个封装了TinyXML或其他XML解析库的自定义类,它可能提供了更高级别的接口,使得与XML数据交互更加直观。...

    JSON是什么?有哪些优点?JSON和XML的区别?

    一、JSON是什么? 有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作。它就是JSON。 数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小。 易于解析这种语言, 客户端...

Global site tag (gtag.js) - Google Analytics