Delphi "DOMVendor"Open XML 和 Xerces : known limitations?

标签 delphi dom openxml msxml xerces

使用 Open XML 而不是 MSXML 作为 Delphi 的 IXMLDocument 接口(interface)的 DOM 供应商是否安全?

我应该注意的基本功能是否存在已知限制?

Open XML 和 Xerces 实现有何不同? (Xerces 需要额外的库,而 Open XML 似乎包含在可执行文件 iirc 中)

最佳答案

取决于你需要什么。 MSXML 功能非常齐全,支持 Schema 和 XPath 等。 IIRC,OpenXML仅提供DTD支持,近年来并没有得到太多的TLC。我非常尊重 Dieter Köhler 的工作,因为他是 Delphi 和 XML 早期的先驱。我不知道我今天是否会推荐它作为最佳解决方案。

如果您需要 IXMLDocument OpenXML 肯定是一个选择,但我会坚持使用 MSXML,除非您对 MSXML 有特定的担忧(例如需要特定版本的功能)。如果您对其他库持开放态度,这里是您可能需要考虑的其他选项的非详尽列表:

  • DIXML - 商业 - 当前且功能非常完整 (www.yunqa.de/delphi/doku.php/products/xml/index)

  • XMLPartner - 开源 - 不确定当前状态,请检查 CG NG 了解最新更新 (sourceforge.net/projects/tpxmlpartner)

  • OmniXML - 开源,良好的设计,与 IXMLDocument IIRC 类似的 API (www.omnixml.com)

  • NativeXML - 商业、非验证、非常快、非标准但 easy API (www.href.com/nativexml) 注意 ; NativeXML 是 SimDesign.nl 的 Nils Haeck 的作品。Nils 的网站目前已关闭......这背后有一个很长的故事。

  • FWIW - 我个人使用过 NativeXML 和 OmniXML,但没有 投诉。我一直在研究 DIXML,因为它有一个非常 我需要为特定项目提供令人印象深刻的功能集。

大卫

关于Delphi "DOMVendor"Open XML 和 Xerces : known limitations?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/916582/

相关文章:

德尔福+网络摄像头

javascript - 查询的 NodeLists 中的 "order"有多可靠

javascript - 在 JQuery 中使用类选择相同的元素

ms-word - OpenXML 嵌套表

c# - 无法使用 Open XML SDK 创建文档

delphi - Canvas.TextOut 似乎允许透明的尾随空白

delphi - Delphi 中实例/类字段应该加前缀吗?

javascript - 从 DOM 节点中提取纯文本

c# - 使用 OpenXml 读取受密码保护的 Excel 文件

delphi - 如何获取TSynEdit等TWinControl的水平和垂直滚动条位置?