小编Yin*_*nan的帖子

JAXB Simplify插件仍然可用吗?

我在这里尝试了JAXB Simplify插件vs*.xjb的问题解决方案.

但它失败了以下例外

"编译器无法遵循这种简化:as-element-property customization.它附加到错误的地方,或者与其他绑定不一致."

这是我使用的自定义绑定

<jaxb:bindings node="//xs:complexType[@name='Op']//xs:choice/xs:element[@name='Time']">
  <simplify:as-element-property/>
</jaxb:bindings>
Run Code Online (Sandbox Code Playgroud)

jaxb简化插件融合页面是不可访问的,所以有人使用过此插件并可以举个例子吗?

这是我根据答案更新的架构

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"   attributeFormDefault="unqualified" xmlns="http://www.amadeus.com/APT/FOM/00" targetNamespace="http://www.amadeus.com/APT/FOM/00" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"  xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:simplify="http://jaxb2-commons.dev.java.net/basic/simplify" jaxb:extensionBindingPrefixes="simplify">  
 ...
 ...
<xs:complexType>
  <xs:sequence>
     <xs:choice minOccurs="1" maxOccurs="1">
        <xs:element name="Time" type="xs:dateTime" minOccurs="1" maxOccurs="1">
            <xs:annotation>                 
              <xs:appinfo>
                <simplify:as-element-property />
              </xs:appinfo>
            </xs:annotation>
        </xs:element>            
        ... ...
     </xs:choice>
     ...
Run Code Online (Sandbox Code Playgroud)

我在maven构建期间得到了异常,例如"不支持的绑定命名空间" http://jaxb2-commons.dev.java.net/basic/simplify ".也许你的意思是" http://jaxb.dev.java.net/plugin/code-injector "?"

jaxb jaxb2-basics xjb jaxb2-simplify-plugin

7
推荐指数
1
解决办法
1550
查看次数

标签 统计

jaxb ×1

jaxb2-basics ×1

jaxb2-simplify-plugin ×1

xjb ×1