📜  如何从数据库中存储和提取 XML 文档

📅  最后修改于: 2021-09-09 10:28:05             🧑  作者: Mango

我们可以使用不同的方法,对XML 文档的内容进行组织,以方便后续的查询和检索。

这是以下方法,用于从数据库中存储和提取 XML 文档。

  1. 在第一种方法中,我们可以使用数据库管理系统,其中我们将文档存储为文本,关系和对象 DBMS 用于将 XML 整个文档存储为 DBMS 记录和对象中的文本字段。在这个过程中,我们可以使用数据库管理系统的文档处理作为一个特殊的模块,它存储无模式和以文档为中心的XML文档。
  2. 在第二种方法中,我们再次使用数据库管理系统,但这次我们可以将文档内容存储为数据元素。此过程遵循 XML 或 XML DTD 模式,并且所有文档都具有相同的结构,我们可以在其中设计关系对象数据库以将叶级数据元素存储在 XML 文档中。为此,我们需要一种映射算法来为与 XML 文档结构兼容的数据库设计模式。

    它通常用于从为 XML 或 DTD 模式指定的存储数据重新创建 XML 文档。这有助于实现不属于数据库管理系统的内部数据库管理系统模块或中间件。

  3. 在第三种方法中,我们可以使用基于分层(树)模型的不同类型的数据库管理系统来设计和实现,并设计一个用于存储原生 XML 数据的主系统。该系统也称为原生 XML DBMS,在此过程中,该系统可能涉及索引和查询技术,这些技术适用于所有类型的 XML 文档。

    它可能包括数据压缩技术,该技术高度用于减少存储文档的大小。有各种提供原生 XML 存储选项的软件,如 Tamino 软件 AG 或 Excelon,用于动态应用平台提供原生 XML DBMS 功能,oracle 也提供原生 XML 存储选项。

  4. 在第四种方法中,我们可以从预先存在的关系数据库中创建和自定义 XML 文档并发布 因为关系数据库已经存储了大量数据,这是我们需要将数据格式化为文档以显示到 Web 中的数据的一部分或交换。

    该过程用于划分中间件软件层,以调整 XML 文档和关系数据库之间的转换。