Я хочу переопределить пакет для моей схемы с помощью файла привязки .xjb
.
Это делается с помощью:
<schemaBindings>
<package name="com.schema.common" />
</schemaBindings>
Компилятор JXC ожидает контекст для кода выше, определенный с помощьюschemaLocation
.
Я храню .xsd
и .xjb
файлы в отдельных каталогах, и это выглядит некрасиво (как и все Java EE):
<bindings schemaLocation="../../../../wsdl/common_v47_0/CommonReqRsp.xsd">
<schemaBindings>
<package name="com.schema.common" />
</schemaBindings>
</bindings>
Можно определить bindings
контекст без относительного пути в schemaLocation
?
Я боюсь XML-каталогов, мы находимся в мире WEB 2.0 (или, может быть, 4.0?).
Я видел SCD ("обозначение компонента схемы") .Это выглядит многообещающе, но я не могу найти ссылку на этот синтаксис ...