首页 > 解决方案 > 有没有办法将一个 XML 包含到另一个 XML 中,尽管我使用的是 MigraDocXML 命名空间,这阻止了我以传统方式进行操作

问题描述

通常我会像这样使用 XInclude 将一个 XML 文件包含到另一个文件中。 这是我的测试包含 这将是要包含 的 XML 文件:要包含的 XML 文件

现在,如果我尝试在我的项目中这样做,我会失败。我认为问题如下。当我使用 MigraDocXML 命名空间时,我必须使用<Document></Document>Tag 作为我的根元素。Document 元素虽然已定义标签,但只有此标签可用。

我的实际项目的片段

有人知道解决方法或不同的方法吗?为了明确我的目标:我想将多个 XML 文件包含到我的“主”XML 文件中。

标签: xmlxsltincludew3cmigradoc

解决方案


我必须承认我实际上并没有对 XInclude 做过任何事情,所以我需要做一些实验来看看它是否可以在当前形式的 MigraDocXml 上实际工作。

虽然如果您查看 Resource & Insert 元素,我认为它们可能已经涵盖了您正在寻找的内容。

该资源为文档的一部分定义了一个模板,然后从 Inserts 中调用该模板,然后可以在同一个文件中或跨多个文件使用多次。

这里有一个关于如何使用它们的课程,有几个例子:https ://gitlab.com/jamescoyle/MigraDocXML/-/blob/master/Lessons/Lesson%205.0%20-%20Resources.pdf


推荐阅读