代码之家  ›  专栏  ›  技术社区  ›  Nikolas Charalambidis

如何在使用JAXB生成类时忽略XSD名称空间中的破折号

  •  1
  • Nikolas Charalambidis  · 技术社区  · 5 年前

    我使用JAXB从XSD文件生成类。

    XSD的名称空间主要类似于:

    • http://firstsupplier.customermodule.xcompany.com/ws/datatypes/service1
    • http://secondsupplier.customermodule.xcompany.com/ws/datatypes/service2
    • http://secondsupplier.productmodule.xcompany.com/ws/datatypes/service3

    我必须整合一个不寻常的名字有区别的 x-company - 字符(或任何类似字符)。

    • http://firstsupplier.customermodule.x-company.com/ws/datatypes/service4

    这会导致在 target/classes

    com
    \   x-company.customermodule.firstsupplier   ... ws.datatypes.service4
    \   company 
        \   customermodule
            \   firstsupplier                    ... ws.datatypes.service1
            \   secondsupplier                   ... ws.datatypes.service2
        \   productmodule
            \   secondsupplier                   ... ws.datatypes.service3
    

    如何使用JAXWS绑定实现以下结构而不显式更改WSDL和XSD文件中的名称空间?

    com.company 
    \   customermodule
         \   firstsupplier      ... ws.datatypes.service1 & ws.datatypes.service4
         \   secondsupplier     ... ws.datatypes.service2 
    \   productmodule
         \   secondsupplier     ... ws.datatypes.service3 
    
    0 回复  |  直到 5 年前