Вы определили Image
как элемент типа ImageType
. Image
, таким образом, это просто имя, используемое с этим типом. Определение ImageType
будет преобразовано в класс Java, и когда элемент Image
будет ссылаться где-то в вашей схеме, это приведет к тому, что поле типа ImageType
будет помечено как элемент XML с именем Image
.
Так скажи, что у тебя есть ...
<element ref="Image" minOccurs="1" maxOccurs="1" />
где-то в определении типа, что приведет к ...
@XmlElement(name="Image" ...)
ImageType image;
... в соответствующем классе.
Причина, по которой Images
получила определение класса, заключается в том, что вы определили его как встроенный комплексного типа. Image
относится к типу, поэтому они просто используют соответствующий класс. Images
имеет определение анонимного типа, поэтому должен быть создан класс для захвата его структуры.