对具有指定基本限制的任何类型执行全局绑定

时间:2015-07-21 03:48:18

标签: java xsd xsd-validation

我希望将适配器绑定到任何具有base xs限制的类型:long,我该如何实现?我希望以某种方式进行全局绑定,但无法找到任何可理解的文档。

PHP Fatal error:  Call to undefined function rrd_info()
PHP Fatal error:  Call to undefined function rrd_xport()

以下的绑定逻辑;

<xs:simpleType name="st_type">
<xs:restriction base="xs:long">
    <xs:minInclusive value="0" />
    <xs:maxInclusive value="9999999999" />
</xs:restriction>
</xs:simpleType>

我尝试了上面的语法,但是@base没有定义,我必须为每个具有xs的类型定义:long作为基础逐个,是否没有办法进行全局绑定?感谢。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题很尴尬,但解决方案非常简单......

<jaxb:globalBindings>
    <xjc:javaType name="java.lang.Long"
            xmlType="xs:long"
            adapter="**.adapters.LongAdapter" />
    <xjc:javaType name="java.lang.Integer"
            xmlType="xs:integer"
            adapter="**.adapters.IntegerAdapter" />
</jaxb:globalBindings>