JAXB не может генерировать классы Java для XBRL
Я пытаюсь сгенерировать классы Java для типов, определенных в XBRL.
Мой процесс сборки основан на Maven 2, и вот мои испытания. Я только вставитьbuild
раздел, который опирается на некоторые свойства:
package
это название моей целевой посылки
catalog
путь и имя файла каталога. потому что у меня нет подключения к интернету, у меня есть все записи, но я думаю, что они всегда необходимы
-- TR9401 for XBRL resources --
SYSTEM http://www.xbrl.org/2003/XLink http/www.xbrl.org/2003/xl-2003-12-31.xsd
SYSTEM http://www.w3.org/1999/xlink http/www.xbrl.org/2003/xlink-2003-12-31.xsd
xsd.path
каталог, в котором находится XSD
xsd.file
это имя файла следующего минималистского XSD
Все плагины, которые я пробовал, не могут быть импортированы.xl:nonEmptyURI
Ноxl
сопоставлен сhttp://www.xbrl.org/2003/XLink
(который находится в моем каталоге), который импортирует который определяет
nonEmptyURI
Какие'S не так? Как я могу это исправить?
Apache CXF
org.apache.cxf
cxf-xjc-plugin
generate-sources
generate-sources
xsdtojava
${catalog}
${xsd.path}/${xsd.file}
${package}
Сбой с
parsing a schema...
[ERROR] src-resolve: Cannot resolve the name 'xl:nonEmptyURI' to a(n) 'type definition' component.
line 389 of cache/http/www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd
jvnet maven-jaxb2-плагин
org.jvnet.jaxb2.maven2
maven-jaxb2-plugin
0.8.2
generate
generate-sources
generate
${catalog}
${xsd.path}
${package}
false
true
org.jvnet.jaxb2_commons
jaxb2-basics
0.6.4
org.jvnet.jaxb2_commons
jaxb2-basics-annotate
0.6.4
-Xannotate
-XtoString
Ошибка такая же, чуть более многословная
[INFO] Parsing input schema(s)...
[ERROR] Error while parsing schema(s).Location [ cache/http/www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd{389,74}].
org.xml.sax.SAXParseException: undefined simple type 'xl:nonEmptyURI'
at com.sun.xml.xsom.impl.parser.ParserContext$1.reportError(ParserContext.java:180)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.reportError(NGCCRuntimeEx.java:175)
at com.sun.xml.xsom.impl.parser.DelayedRef.resolve(DelayedRef.java:110)
[...]
[ERROR] Error while parsing schema(s).Location [ cache/http/www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd{412,77}].
org.xml.sax.SAXParseException: undefined simple type 'xl:nonEmptyURI'
at com.sun.xml.xsom.impl.parser.ParserContext$1.reportError(ParserContext.java:180)
at com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.reportError(NGCCRuntimeEx.java:175)
at com.sun.xml.xsom.impl.parser.DelayedRef.resolve(DelayedRef.java:110)
[ERROR] Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.8.2:generate (generate) on project solvency2: Unable to parse input schema(s). Error messages should have been provided. -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.jvnet.jaxb2.maven2:maven-jaxb2-plugin:0.8.2:generate (generate) on project solvency2: Unable to parse input schema(s). Error messages should have been provided.
Моджо jaxb2-maven-плагин
org.codehaus.mojo
jaxb2-maven-plugin
1.5
xjc
generate-sources
xjc
${xsd.path}
${package}
${catalog}
Та же ошибка, по-другому сказал Ксерсес
[ERROR] file:[...]cache/http/www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd[472,74]
org.xml.sax.SAXParseException: src-resolve: Cannot resolve the name 'xl:nonEmptyURI' to a(n) 'simpleType definition' component.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:131)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:384)