将二进制数据嵌入xml文档的三种方法.pdfVIP

  • 10
  • 0
  • 约1.09万字
  • 约 9页
  • 2020-11-14 发布于四川
  • 举报

将二进制数据嵌入xml文档的三种方法.pdf

将二进制数据嵌入 XML文档的三 种方法 将二进制数据嵌入 XML文档的三种方法 将二进制数据嵌入 XML文档的三种方法 --将 XML用于 B2B 应用程序之间的数据传输 Gowri Shankar (vgowri@aquila.co.in ) 软件工程师, AQUILA Technologies Pvt.Ltd XML 用于数据互操作性的主要优点是其可扩展性及其能够以文本格式表示所有形式的数据的能 力。甚至当处理二进制数据时, XML 也证明了它的价值。本文集中讨论了在 XML 中表示二进制 数据的三种方法。第一种方法以最适当的方式使用 XML 和 DTD 表示二进制文件或数据源。第 二种方法使用一种简单格式,其中每个人都能定义自己的格式来表示二进制数据。在第三种方 法中,所有二进制数据都包含在 XML 文件中。 XML 已经改变了完全不同的应用程序 — 这些应用程序使用不同的技术、操作平台和位置 — 之间交换、共享和传输数据的方式。对于所有这些数据的运动,为达到可伸缩性,必须记住的 唯一一点是通过启用 HTTP 的标记来包装数据。通过 HTTP 发送数据的最佳途径是使用 XML, 有许多原因可以说明它比 HTML 好。 最初, HTML 被认为只能处理文本, 但是现在它还普遍用于引用和标记非文本数据。 所以 XML 步 HTML 后尘是十分自然的。因为 XML 不必遵循特定的语法(象 HTML 那样)并且比 HTML 更具 可扩展性,所以人们可以以他们想要标记各类数据的任意方式来使用它。尽管如此, HTTP 通常 仍作为传输层使用;因此 XML 在处理二进制数据时必定受到许多约束。当二进制数据是用户或 客户机应用程序请求的全部信息的一部分时, XML 只用于标记该二进制数据。而且,在 XML 中 包含二进制数据的优点是便于在 HTTP 上传送数据。 演示应用程序: GODOWN和 AGENT 在应用程序之间有时候会传输非文本数据。 例如,设想有两个 B2B 应用程序: GODOWN和 AGENT。 GODOWN维护公共库中的所有存货; AGENT是销售界面。当用户在 AGENT 上选中一个产品名时, 就向 GODOWN提出有关该产品详细信息的请求。以下是操作技巧部分。例如,如果该产品是一 块手表,那么应用程序可能显示诸如价格、制造商地址和手表图片等详细信息。如果该产品是 一盒迈克杰克逊 CD ,那么详细信息可能包括用户可以播放的样品媒体文件。本文将关注于通过 XML 进行数据(二进制数据)定义和描述,以及如何访问这个二进制数据。 正如您会发现的那样,在开发时不能决定数据的本质,并且可能需要经 HTTP 传送该数据来提 供通用访问。 XML 是描述和定义数据的一种非常便利的框架,所以我们使用它来定义库存中的 产品 — 库存由 GODOWN应用程序来维护。 让我们看一下这两个应用程序之间进行数据传输过程中的不同阶段。以下是一个数据请求进程 的生命周期: 从 AGENT 向 GODOWN发出带 ProductId 的 HTTP 请求。 GODOWN获取标识并为所需的产品编制 XML 文档。 然后用 AGENT 应用程序理解的方式格式化这个 XML 文档,并以字节流的形式将它发送回 AGENT。有两种方法可以完成这个操作: 从 GODOWN将 XML 文档传送到 AGENT,这样生成的文件格式为 agentproduct1.xml (请参阅下 面

文档评论(0)

1亿VIP精品文档

相关文档