суперкласс globalBindings - PullRequest
       1

суперкласс globalBindings

1 голос
/ 30 августа 2011

У меня проблема с supperClass для globalBindings.

Моя конфигурация jaxb:

<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
  jxb:extensionBindingPrefixes="xjc"  
  xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd ">

  <jxb:globalBindings>
    <xjc:superClass name="package.Superclass"/>
  </jxb:globalBindings>

  <jxb:bindings schemaLocation="xlink.xsd" node="/xs:schema">
    <jxb:schemaBindings>
      <jxb:package name="org.w3.xlink" />
    </jxb:schemaBindings>
  </jxb:bindings>

  <jxb:bindings schemaLocation="something.xsd" node="/xs:schema">
    <jxb:schemaBindings>
      <jxb:package name="package1" />
    </jxb:schemaBindings>
  </jxb:bindings>

  <jxb:bindings schemaLocation="something2.xsd" node="/xs:schema">
    <jxb:schemaBindings>
      <jxb:package name="package2" />
    </jxb:schemaBindings>
  </jxb:bindings>
</jxb:bindings>

И теперь Суперкласс расширяет весь мой сгенерированный класс.Как я могу предотвратить эту привязку только к package1?А для package2 может быть другой тип Superclass2?

1 Ответ

1 голос
/ 30 августа 2011

Вы можете использовать файлы эпизодов для разделения компиляции ваших XML-схем. Таким образом, каждая схема может иметь свой собственный файл привязок:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...