Есть ли способ включить один XML в другой, хотя я использую пространство имен MigraDo cXML, которое мешает мне сделать это обычным способом - PullRequest
0 голосов
/ 04 августа 2020

Обычно я бы использовал XInclude для включения одного файла XML в другой, как это. Это мой тест включает И это будет файл XML, который нужно включить: Файл XML, который нужно включить

Теперь, если я попытаюсь сделать это в моем проекте я терплю неудачу. Думаю, проблема в следующем. Поскольку я использую пространство имен MigraDo cXML, я должен использовать тег <Document></Document> в качестве элемента root. В элементе Document есть определенные теги, и только эти теги можно использовать.

Фрагмент моего фактического проекта

Кто-нибудь знает обходной путь или другой подход? Чтобы прояснить мою цель: я хочу включить несколько файлов XML в свой «Основной» файл XML.

1 Ответ

0 голосов
/ 04 августа 2020

Я должен признать, что на самом деле я ничего не делал с XInclude, поэтому мне нужно было бы немного поэкспериментировать, чтобы увидеть, действительно ли это работает с MigraDo cXml в его текущей форме.

Хотя, если вы посмотрите на элементы Resource и Insert, я думаю, они уже могут охватить то, что вы ищете.

Ресурс определяет шаблон для части документа, который затем вызывается из вставок, а затем может использоваться несколько раз в одном файле или в нескольких файлах.

Вот урок о том, как их использовать, с несколькими примерами: https://gitlab.com/jamescoyle/MigraDocXML/-/blob/master/Lessons/Lesson%205.0%20-%20Resources.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...