0

FpML 5.7 レコードキーピングの推奨事項から Java ファイルを生成するのに苦労しています。どんな助けでも感謝します。

http://www.stephennimmo.com/generate-Java-objects-for-fpml-using-jaxb-and-maven-the-easy-way/およびFpML 5.3 JAXB Bindingsに従っていますが、次のエラーが発生します。

  • 次の理由により、この「キャッチオール」プロパティを取得しています。
    • フィールド名「NotionalSchedule」は、スキーマの 2 つの異なる部分で使用されます。見る:
    • ファイルの 69 行目:/C:/Projects/TestFpML/src/main/xsd/xml_recordkeeping/fpml-ird-5-7.xsd
    • ファイルの 53 行目:/C:/Projects/TestFpML/src/main/xsd/xml_recordkeeping/fpml-ird-5-7.xsd

これが私のbindings.xjbです

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
            xmlns:xs="http://www.w3.org/2001/XMLSchema"            
            xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
            xs:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd" 
            version="2.1" 
            jxb:extensionBindingPrefixes="xjc">
    <jxb:globalBindings>
        <jxb:serializable uid="54"/>
    </jxb:globalBindings>
</jxb:bindings>

そして、これが私のmaven pom.xmlです。

<plugin>

    <groupId>org.codehaus.mojo</groupId>
    <artifactId>jaxb2-maven-plugin</artifactId>
    <version>1.5</version>              
    <executions>
        <execution>
            <id>xml_recordkeeping-xjc</id>                      
            <goals>
                <goal>xjc</goal>
            </goals>
            <configuration>                                 
                <schemaDirectory>${project.basedir}/src/main/xsd/xml_recordkeeping</schemaDirectory>
                <bindingDirectory>${project.basedir}/src/main/xjb</bindingDirectory>
                <bindingFiles>bindings.xjb</bindingFiles>
                <schemaFiles>fpml-main-5-7.xsd</schemaFiles>
                <packageName>org.fpml.recordkeeping</packageName>
                <staleFile>${project.build.directory}/jaxb2/.recordkeepingXjcStaleFlag</staleFile>
                <extension>true</extension>
            </configuration>
        </execution>
    </executions>
    <configuration>
        <outputDirectory>${project.basedir}/src/main/java</outputDirectory>                 
    </configuration>
</plugin>

バインディングにも追加しようとし<xjc:simple />ましたが、役に立ちません。FpML Web サイトの xsd ファイルに重複したオブジェクト定義があることは理解していますが、バインディングを拡張して xsd の信頼性を維持するにはどうすればよいですか。このファイルは市場標準であるため、xsd を変更したくありません。

ご協力いただきありがとうございます。

4

1 に答える 1