为什么是XML?
1
并不建议现在的EDI标准被直接映射成XML来实现,重要的目的是抽取丰富的语义并应用在基于XML的应用计算技术中。
当使用XML实现这种电子商务解决方案时,这种融合叫做XML/EDI。
无论你是否理解EDI语法,我能肯定你一定确信使用XML会使获取过程的会话更易读懂。但是还有一个更有力的原因在EDI风格的消息中使用XML,事实上,XML允许我们使用标记连接程序的某个部分(脚本、组件等等),这样就能按照我们的商业规则对处理流程进行有力的控制。
XML标记语法非常冗长,但简化了消息的内聚,允许出现更智能的系统。它允许在处理
中使用附加的信息作为对数据本身的补充。
但是什么是简化语法的重要性呢?在XML/EDI中我们在寻找一种方法标记信息,这样就不需要在内部格式和信息交换标准中进行转化。
使用XML可以封装词汇表,这样就可以同时在组织内部和外部使用,从工作流到查询数据库,直到同贸易伙伴交换信息。
2
对于XML在电子商务中的角色有一些错误的概念,例如许多人认为:
“相当简单,通过使用XML,我们可以创建相当易懂的语言,可以在浏览器中显示一个简单的样式表,可以通过Internet进行交互,并可以使用相对廉价的互操作软件。这就是
XML对于电子商务如此重要的简单答案。”
但是,他们忘了目前我们只有HTML和Web,它们已经改变了电子商务。的确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并将在将来带来更大的利益,同时我们应该清楚XML和EDI两者的结合会超过任一部分。这正是我们要说的,因为它打开了通向电子商务之门,而并不是70年代出现XML的余热。
分享到:
相关推荐
1.2 为什么需要使用xml? a) 可用用来做为软件系统的配置文件。 b) 可用来跨平台、跨语言交换数据。 2. 掌握xml的解析技术(jdom、dom4j)? 常用技术: 标准Dom、JDom(为Java提供的解析技术)、Dom4j(优化...
NULL 博文链接:https://taoistwar.iteye.com/blog/358593
1 为什么使用 XML? 3 2 什么是 XML? 3 3 数据的结构表示 4 4 XML 文档 4 5 数据是从表示和处理中分离出来的 7 6 使XML数据自描述 8 7 XML数据处理 9 8 开放式标准 10 9 从XML中受益 11 10 前景 12 XML学习进阶2--...
XML是 EXtensible Markup Language(可扩展标识语言)的简写。和HTML(Hypertext Markup Language 超文本标记语言)一样,同样来源于SGML.XML 不是 HTML 的替代者,只是HTML的补充,它的用途完全不同. HTML 是将数据和...
脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>
通过调用Marshaller的marshal()方法,我们可以将JavaBean对象转换为XML字符串或者写入XML文件。 3. XML标签大小写问题: XML是大小写敏感的,这意味着“element”和“Element”被视为不同的元素。在定义XML Schema...
为什么需要XML?其主要原因是XML的灵活性和互操作性。XML提供了一种标准化的方式来描述数据,使得不同的系统和平台之间可以方便地交换数据。无论是数据库、Web服务、移动应用还是企业级软件,都可以利用XML进行数据...
什么是XML? · 二. XML是新概念吗? · 三. 使用XML有什么好处? · 四. XML很难学吗? · 五. XML和HTML的区别 · 六. XML的严格格式 · 七. 关于XML的更多 · 第二章:XML概念 · 一...
XML 文件是什么?如何打开 XML 文件? XML(Extensible Markup Language,扩展性标识语言)是一种广泛应用于数据交换和存储的标记语言。 XML 文件是一种文本文件,使用标记语言来描述数据的结构和内容。 XML 文件的...
什么是XML? · 二. XML是新概念吗? · 三. 使用XML有什么好处? · 四. XML很难学吗? · 五. XML和HTML的区别 · 六. XML的严格格式 · 七. 关于XML的更多 · 第二章:XML概念 · 一. 扩展性 · 二. 标识 ...
TinyXML-2,通常以tinyxml2库的形式存在,是一个轻量级的C++库,专门用于解析和操作XML文档。这个库由李·斯坦普(Lee Stemp)开发,设计简洁,易于集成到各种项目中,特别是对于嵌入式系统和资源有限的环境。在给定...
什么是 XML DOM? XML DOM 是: 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 标准 XML DOM 定义了所有 XML 元素的对象和属性,以及访问它们的方法(接口)。 换句话说:XML DOM 是用于...
STM32系列微控制器是基于ARM Cortex-M内核的单片机,广泛应用于嵌入式系统设计。在本文中,我们将深入...通过学习和实践这个示例,开发者可以掌握在STM32平台上进行XML解析的基本技巧,为未来的项目开发打下坚实基础。
利用pugixml 转化xml为string
**Pugixml详解:一个高效易用的XML解析库** 在编程中,XML(Extensible Markup Language)是一种被广泛使用的数据交换格式,特别是在跨平台通信、配置文件和数据存储等领域。为了处理XML文档,开发者通常需要依赖...
这些包为开发者提供了处理XML文档的一整套工具,使得在数据库环境中进行XML数据的读取、解析、操作和查询变得十分便捷。 DBMS_XMLDOM是Oracle提供的一个用于处理XML文档的对象模型包,它基于W3C的Document Object ...
2. **XML文件**:则是一种结构化的文本文件,它使用自定义的标签来描述数据内容和结构,以.xml为扩展名。XML文件可被各种编程语言解析,并广泛应用于数据交换、配置文件和Web服务中。 **为何要进行转换** 1. **跨...
- **XSLT**则用于转换XML文档,将XML数据转化为HTML、PDF或其他格式。 6. **XML在Web服务中的应用** - SOAP(Simple Object Access Protocol)协议基于XML,用于在Web上进行通信,实现远程调用服务。 - RESTful ...
本文主要介绍了DTD、CSS、XSL与XML文档之间的关系,以及如何将ACCESS数据库的数据直接转换为网页或XML文档。这些技术的应用有助于提高数据处理的效率和一致性,对于实现跨平台数据交换具有重要意义。
XML 使人感到困惑。XML 的应用程序以惊人的速度出现,且XML 的发展在格式化、显示、处理以及加强XML 文件的相关标准和技术发展息息相关。...为什么需要使用XML?以及如何使用XML?来教导现今最重要和最实用的XML 技术