2010-12-29 8 views
4

Was sind Werte des Versionsattributs in jxb:bindings?Was bedeutet <jxb: bindings version =?

<jxb:bindings version="2.0" 
       xmlns:jxb="http://java.sun.com/xml/ns/jaxb" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 

Ich habe versucht, verschiedene Werte mit xjc verwenden "2.2.3-hudson-jaxb-ri-2.2-70-"

<jxb:bindings version="2.2" ... xjc outputs ERROR, only "1.0" is allowed 
<jxb:bindings version="2.1" ... xjc compiled successfully 
<jxb:bindings version="2.0" ... xjc compiled successfully 
<jxb:bindings version="1.0" ... xjc compiled successfully 

Antwort

2

Das Versionsattribut in Fall verwendet wird, gibt es eine Änderung in die Bindungen zwischen den Versionen der JAXB-Spezifikation. Dies ist erforderlich, um die Abwärtskompatibilität bei neueren JAXB-Implementierungen zu gewährleisten. Weitere Informationen finden Sie in Abschnitt 7.1.4 der JAXB 2.1-Spezifikation.

Die Fehlermeldung erhalten, wenn die Angabe der Version 2.2 Ich glaube, ein XJC Fehler ist:

<jxb:bindings version="2.2" ... xjc outputs ERROR, only "1.0" is allowed 
+2

Danke, spec http://jcp.org/aboutJava/communityprocess/mrel/jsr222/index2.html erlaubt nur "1.0" und "2.0": Um diese Version der Spezifikation anzugeben, sollte die Version "2.0" sein. Es gilt auch, dass @version "1.0" ist. Wenn eine andere Version angegeben wird, muss dies zu einer ungültigen Anpassung führen, wie in Abschnitt 7.1.5, "Ungültige Anpassungen" angegeben. Die Fehlermeldung, dass nur "1.0" zulässig ist, scheint falsch zu sein. –