跳转到内容

XML - 数据交换管理/WDDX

来自维基教科书,开放世界中的开放书籍



上一章 下一章
XBRL RPC



学习目标

[编辑 | 编辑源代码]

完成本章后,您将能够回答以下问题

  • 什么是 WDDX?
  • WDDX 的用途是什么?
  • 什么是网络联盟?
  • WDDX 的优点是什么?

WDDX (Web Distributed Data eXchange) 由 Allaire 创建,现在称为 Macromedia,旨在解决不同 Web 应用程序之间交换数据的难题。它最初旨在用于在 ColdFusion 和其他 Web 应用程序语言之间交换数据。这项基于 XML 的技术允许通过创建“网络联盟”在完全不同的 Web 编程语言之间交换复杂数据。WDDX 包含一个基于 XML 1.0 DTD 的与语言无关的数据表示形式,以及一套针对各种使用 WDDX 的语言的模块。

  • 可与 HTTP、SMTP、POP、FTP 和其他支持传输文本数据的互联网协议一起使用
  • 必须使用 Netscape 3.0+ 或 Internet Explorer for Windows 或任何 Unix 和 Mac 平台版本
  • 支持布尔值、数字、日期时间和字符串数据类型
  • 支持复杂数据类型,例如数组、结构和记录集
  • 不是正式标准,但它是免费且广泛分发的,并且基于标准基本技术,如 XML 1.0

工作原理

[编辑 | 编辑源代码]

Web 分布式数据交换的工作方式是为给定编程语言分配一个特定模块,以将数据转换为抽象的 XML 格式。然后,另一个特定模块将 XML 翻译回另一种编程语言,用于另一个 Web 应用程序。例如,如果您在 ColdFusion 程序中有一个数组想要发送到 ASP 程序,它将首先被序列化为 XML 并发送到 ASP 服务器。然后,ASP 服务器会将其反序列化并将其转换为 VBScript 以供 ASP 程序使用。

网络联盟

[编辑 | 编辑源代码]

术语“网络联盟”是指共享其内容和交易的网站组。这允许规模经济,因为每个网站都可以使用共享的数据库内容,甚至可以进行交易和操作。

参考文献

[编辑 | 编辑源代码]

OpenWDDX - http://www.openwddx.org
PHP 的 WDDX 函数 - https://php.ac.cn/wddx
Macromedia 的 WDDX 常见问题解答 - http://www.macromedia.com/v1/handlers/index.cfm?id=5622&method=full

华夏公益教科书