0

对于 JAXB,我们可以使用内联自定义以某种方式调整模式编译器。这可以通过模式绑定声明 (<jxb:schemaBindings/>) 完成。

有什么方法可以让其他 XML 标记(例如下面示例中的 ActualType、EnumerationValue)与标准 XJC 编译器一起使用来影响生成的类?

<xs:simpleType name="SomeType">
  <xs:annotation>
    <xs:appinfo>
      <ActualType Name="unsignedInt" />
    </xs:appinfo>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="PredefinedEnumValue">
      <xs:annotation>
        <xs:appinfo>
          <EnumerationValue>10000</EnumerationValue>
        </xs:appinfo>
      </xs:annotation>
    </xs:enumeration>
  </xs:restriction>
</xs:simpleType>
4

1 回答 1

0

对于您需要使用的枚举值(在此处<jaxb:typesafeEnumMember value="10000" />查看示例),对于您需要使用的简单类型转换(在此处查看示例)。<jaxb:baseType name="int" />

PS Java 不支持无符号整数。也不要忘记xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"在你的<xsd:schema>.

于 2012-04-06T12:12:12.323 回答