Почему url-генератор не сохраняет комментарии xml при использовании url с file: protocol? - PullRequest
0 голосов
/ 25 января 2019

Я использую 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].Почему это не так?Это ошибка?Есть ли способ обойти?Или есть еще где то это можно настроить?

...