Попытка конвертировать огромный JDF.xsd с помощью xjc, но не удалось

Официальная библиотека JDFLibJ, опубликованная CIP4 для обработки файлов JDF, довольно старомодна (особенно не основана на JAXB). Поэтому я попытался самостоятельно преобразовать схему JDF в код Java, чтобы получить все преимущества JAXB.

Вот что я сделал до сих пор:

  • Со страницы DownloadJDFSchema скачал файл JDF-Schema-1.5-lax-b62.zip.
    Содержимое почтового индекса выглядит следующим образом.содержимое почтового индекса
  • Разархивировал его, получив 8 .xsd файлов. Точка входа JDF.xsd, включая другие 7 .xsd файлов xs:import а также xs:include,
  • Называется xjc JDF.xsd

Я ожидал получить:

  • Будет создан пакет с несколькими сотнями файлов.java (классы и перечисления).
    2 класса (JDF а также JMF) из них должны быть помечены @XmlRootElement,

Но на самом деле ничего не было сгенерировано, и появилось 800 строк сообщений об ошибках.

parsing a schema...
[ERROR] Base complex type "JMFAbstractResponse_" is derived by restriction, while this complex type "ResponseSetQueueEntryPosition" is derived by extension. This is not currently handled by XJC, but we are seeking input on this issue. Please report this to the JAXB team.
  line 3421 of file:/D:/workspace4.4/de.tfritsch.jdf/JDFMessage.xsd

[ERROR] Base complex type "JDFAbstractNode" is derived by restriction, while this complex type "ContoneCalibration" is derived by extension. This is not currently handled by XJC, but we are seeking input on this issue. Please report this to the JAXB team.
  line 718 of file:/D:/workspace4.4/de.tfritsch.jdf/JDFProcess.xsd

[ERROR] Base complex type "JMFAbstractResponse_" is derived by restriction, while this complex type "ResponseShutDown" is derived by extension. This is not currently handled by XJC, but we are seeking input on this issue. Please report this to the JAXB team.
  line 1993 of file:/D:/workspace4.4/de.tfritsch.jdf/JDFMessage.xsd

...rest of output omitted here...

[ERROR] Property "GenericElements" is already defined. Use <jaxb:property> to resolve this conflict.
  line 1272 of file:/D:/workspace4.4/de.tfritsch.jdf/JDFCore.xsd

[ERROR] The following location is relevant to the above error
  line 1274 of file:/D:/workspace4.4/de.tfritsch.jdf/JDFCore.xsd

Failed to parse a schema.

Есть ли шанс обойти эту проблему, хотя бы для частичного решения?

Редактировать:

Кажется, другие уже столкнулись с той же проблемой со схемой JDF. См. Этот комментарий к отчёту об ошибке JAXB-745 xjc по расширению / ограничению.

0 ответов

Другие вопросы по тегам