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

📅  最后修改于: 2021-08-24 04:44:00             🧑  作者: Mango

我们可以使用不同的方法来组织XML文档的内容,以方便它们随后的查询和检索。

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

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

    它通常用于从为XML或DTD架构指定的商店数据中重新创建XML文档。这可以帮助实现不属于数据库管理系统的内部数据库管理系统模块或中间件。

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

    它可能包括数据压缩技术,该技术已被广泛用于减少要存储的文档的大小。有多种软件可提供本机XML存储选项,例如Tamino Software AG或Excelon,动态应用程序平台可提供本机XML DBMS功能,而oracle也提供本机XML存储选项。

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

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