Я использую orbeon-cli.jar для вызова моего конвейера.Это в настоящее время в версии 3.8.Однако во время этого процесса мой xml-файл больше не имеет комментариев xml.Я обновляюсь до orbeon 3.9 в соответствии с объявлением о том, что «Orbeon Forms теперь имеет поддержку комментариев XML / HTML в XPL и в движке XForms».На самом деле это так, но странным образом.
Я упрощаю процесс до простого файла xpl, где он только читает файл xml и записывает его.Вот мой тест: 1. Я использую относительный путь в: выходной XML имеет комментарии XML, как и ожидалось.
<p:processor name="oxf:url-generator">
<p:input name="config">
<config>
<url>export.xml</url>
</config>
</p:input>
<p:output name="data" id="main-input"/>
</p:processor>
<p:processor name="oxf:xml-converter">
<p:input name="config">
<config>
<encoding>utf-8</encoding>
</config>
</p:input>
<p:input name="data" href="#main-input"/>
<p:output name="data" id="input-converted"/>
</p:processor>
<p:processor name="oxf:file-serializer">
<p:input name="config">
<config>
<file>file_written_relative_path.xml</file>
</config>
</p:input>
<p:input name="data" href="#input-converted"/>
</p:processor>
Но на самом деле нам нужен абсолютный путь, как:
<p:processor name="oxf:url-generator">
<p:input name="config">
<config>
<url>file:///D:/path/to/file/export.xml</url>
<mode>xml</mode>
<encoding>utf-8</encoding>
<force-encoding>true</force-encoding>
<content-type>application/xml</content-type>
<force-content-type>true</force-content-type>
<handle-lexical>true</handle-lexical><!-- 'true' is the default value anyway -->
<cache-control>
<use-local-cache>false</use-local-cache>
</cache-control>
</config>
</p:input>
<p:output name="data" id="main-input-absolute"/>
</p:processor>
<p:processor name="oxf:xml-converter">
<p:input name="config">
<config>
<encoding>utf-8</encoding>
</config>
</p:input>
<p:input name="data" href="#main-input-absolute"/>
<p:output name="data" id="input-absolute-converted"/>
</p:processor>
<p:processor name="oxf:file-serializer">
<p:input name="config">
<config>
<file>file_written_absolute_path.xml</file>
</config>
</p:input>
<p:input name="data" href="#input-absolute-converted"/>
</p:processor>
Мне кажется, что у "url-generator" есть разные способы загрузки файла в техслучаев.Несмотря на то, что я испробовал все возможные конфигурации для url-generator в [2], он не сохраняет все комментарии, как в [1].Почему это не так?Это ошибка?Есть ли способ обойти?Или есть еще где то это можно настроить?