4

次のような CRM エンティティ XML メッセージがあります。

<c:KeyValuePairOfstringanyType xmlns:c="ns1" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"  >
....
 <c:value i:type="**b:AliasedValue**" **xmlns:b="ns3"**>
 SomethingHere...
 </c:value>
</c:KeyValuePairOfstringanyType>

次に、それをオブジェクトに逆シリアル化し、取得した xml
にシリアル化して戻します

<c:KeyValuePairOfstringanyType xmlns:c="ns1" xmlns:i="http://www.w3.org/2001/XMLSchema-   instance"  >
 <c:value i:type="b:AliasedValue" >
 SomethingHere...
</c:value>
</c:KeyValuePairOfstringanyType>

xmlns:b の定義を失いました。理由はありますか?

4

1 に答える 1

0

42 は正しいです。属性値にはデフォルトのセマンティクスが含まれていないため、名前空間の使用は xml プロセッサによって認識されません。

-attribute でいくつかの -data を参照したい場合は、マッピング要素を使用して (仮説)に関連付けbます。つまり、次のようになります。i:typec:valueb:value

<mapping xml:id="idXY'/>
...
<c:value c:ref="idXY">...</c:value>
...
<b:value b:ref="idXY">...</b:value>
...

..._:refそれぞれのxmlスキーマでIDREF属性として宣言する場所。1:n-/m:n マッピングの設計を調整する必要がある場合があります。たとえば、リファラーを の子要素として設定し_:valueます。

よろしく、カルテン

于 2013-01-17T09:59:13.120 に答える