背景
我正在研究当代 Web 应用程序中消息传递的效率,研究 XML 替代方案的使用。这是一个大学项目,其结果将公开发布——社区的参与度越高,回馈的结果价值就越大。
我需要尽可能多的实际使用中的 XML 示例,以便:
- 完全理解当主机 A 与主机 B 交谈时使用 XML 的内容
我当然可以想象应该/可能如何使用 XML。现实可能完全不同。
- 对实际而非假设的数据执行测试
XML 与技术 X 在现实生活数据集上的比较与 XML 与技术 X 在任意数据集上的比较同等重要
- 识别和测量 XML 的任何使用模式,
例如仅元素、元素加上一些属性或最少元素和重属性使用
问题
您如何在 Web 应用程序的世界中使用 XML?
当主机 B 通过 HTTP 向主机 A 返回 XML 结构的数据时,会返回什么?这可能是在 AJAX 环境中返回数据的服务器,或者是从一个或多个其他服务器整理数据的服务器。
理想的答案包括:
- HTTP 响应中 XML 的真实示例
- 请求上述内容的 URL(如果相关)
- 如果需要,解释数据代表什么
- 解释(如果不是很明显)为什么要交换此类消息(例如,为了满足用户请求;主机 X 向主机 Y 返回健康状态报告)
我更喜欢您制作、开发或工作过的应用程序/服务的示例,尽管欢迎任何示例。从 5 行 XML 文档到 10,000 行怪物,任何东西都很棒。
您自己对示例中使用 XML 的看法也很棒(例如,由于需求 X/Person Y,我们实现了 XML 结构的响应,尽管我认为 JSON 会更好,因为 ...;或者,我们使用 XML这样做是因为 [非常好的理由],而且它只是这项工作的最佳选择)。
更新
我非常感谢关于 XML 主题的所有答案,但是我真正在寻找的是包含 XML 的 HTTP 响应主体的真实示例。
我目前相当了解 XML 的历史,可能存在哪些常见的替代方案,以及它们在功能和适用性方面如何比较给定场景。
更大的好处是了解当前如何在 HTTP 主机之间交换数据时使用 XML,而不管当前的使用是否正确或合适。错误应用 XML 的例子与正确应用 XML 的例子一样有价值。