1

以下のような XML を返すリモート システムがあります。

<BalanceResponse xmlns="http://example.com/balance">
  <BalanceResult>
    <Balance xmlns="">
      <amount>10</amount>
    <Balance>
  </BalanceResult>
</BalanceResponse>

それに合わせてxsdを作成しました

<s:schema elementFormDefault="qualified" targetNamespace="http://example.com/balance">
   <s:element name="BalanceResponse">
        <s:complexType> 
            <s:element minOccurs="0" maxOccurs="1" name="BalanceResult">
            <s:complexType> 
                      <s:element minOccurs="0" maxOccurs="1" name="Balance">
                         <s:complexType> 
                <s:element minOccurs="0" maxOccurs="1" name="amount" type="s:decimal" />
                          </s:complexType> 
                      </s:element>
                </s:complexType>
            </s:element>
        </s:complexType>
</s:schema>

JAXB を使用してスタブ クラスを生成します。ただし、名前空間が異なるため、私の (un/) マーシャラーが Balance 要素をバインドできないことはわかっています。

質問は、どうすれば要素 Balance に別の (空白の) 名前空間を宣言できますか?

4

1 に答える 1