使用XMLBeans将多个XSD编译为单个JAR

时间:2010-03-09 13:02:18

标签: java xmlbeans

我有以下目录结构:

schema1
    schema1.xsd
    schema1.xsdconfig
schema2
    schema2.xsd
    schema2.xsdconfig
schema3
    schema3.xsd
    schema3.xsdconfig

我正在尝试使用XMLBeans将所有这些编译成单个JAR文件,但无法通过scomp命令行将所有这些编译在一起。由于传入XML的限制,我需要为每个XSD单独的XSDConfig文件,并且要求在每个文件上强制使用不同的命名空间。

如何使用scomp指定将这些文件组合到单个JAR中?

当我尝试编译它们时,我收到以下消息:

/Users/chris/development/iservice/sstp-gateway/schema/OrderTracking/request/orderTrackingReq.xsd:3:2: error: sch-props-correct.2: Duplicate global element: Session (Original global element found in file: response/orderTrackingResp.xsd)
Time to build schema type system: 0.603 seconds
BUILD FAILED

我不知道如何将每个xsdconfig绑定到每个xsd文件。

2 个答案:

答案 0 :(得分:1)

请参阅this。您可以使用XMLBean ant任务一次编译多个模式。

答案 1 :(得分:1)

我认为你在Session / orderTrackingResp.xsd中指定的Session元素有问题。考虑重命名它或添加response / orderTrackingResp.xsdconfig,您可以在其中更改名称空间和其他生成的属性。