1

次のような XML ドキュメントを生成する必要があります。

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02" xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance">

そのため、package-info.java を次のように変更しました。

@javax.xml.bind.annotation.XmlSchema( namespace = "urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"
                                , xmlns = { @javax.xml.bind.annotation.XmlNs( prefix="xsi"
                                                                            , namespaceURI="http://www.w3.org/2001/XMLSchema-instance")
                                          }
                                , elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED
                                )
package mypackage;

しかし、出力は次のとおりです。

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02">

私が見つけたすべてが、私がしていることを正確に行うと言っているすべてのものとして、どこから始めればよいのかわかりません...

更新: MOXy を JAXB 実装として使用してこれを解決しました。コードは問題ありませんでしたが、使用していた実装に問題があるようです:\

4

1 に答える 1

0

以下の例があり、正しく動作します。試してみて、質問があれば、助けようとします。

elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED, xmlns = {
    @XmlNs(prefix = "xsi", namespaceURI = "http://www.w3.org/2001/XMLSchema-instance")
})

よろしく

于 2015-05-05T10:35:33.373 に答える