派生タイプ

拡張前の通常マッピング

ソース:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
ターゲット:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
マッピング前のステートメント:
<ElementMsgStatement po:purchaseOrder>
マッピング後のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement> 

拡張後の通常マッピング

ソース:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
ターゲット:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
マッピング前のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
マッピング後のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

派生したタイプ・エレメントから、拡張されたエレメントへのマップ

ソース:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
ターゲット:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
マッピング前のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
マッピング後のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <Qualify>
    <Condition fn:extends-type($source/po:purchaseOrder/ShipTo, UsAddressType)>
      <ElementMsgStatement ShipTo>
        <MapFromStatement $source/po:purchaseOrder/element(ShipTo, UsAddressType)>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

基本タイプ・エレメントを事前拡張構造へマップした後、派生タイプ・エレメントをマップして拡張する

ソース:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
ターゲット:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
マッピング前のステートメント:
<ElementMsgStatement po:purchaseOrder>
マッピング後のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, CanadaAddressType)>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement> 

マップ・ターゲットが、拡張されたエレメントのタイプではない場合に、拡張された構造にマップした後、拡張されていないタイプのエレメントを、マップされたエレメントのタイプで置換する

ソース:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
ターゲット:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
マッピング前のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
マッピング後のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, CanadaAddressType)>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

派生したタイプ・マップから、拡張されたタイプへのマップ

ソース:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
ターゲット:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
マッピング前のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, UsAddressType)>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
マッピング後のステートメント:
<ElementMsgStatement po:purchaseOrder>
  <Qualify>
    <Condition fn:extends-type($source/po:purchaseOrder/ShipTo, UsAddressType)>
      <ElementMsgStatement element(ShipTo, UsAddressType)>
        <MapFromStatement $source/po:purchaseOrder/element(ShipTo, UsAddressType)>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
関連タスク
メッセージ・マッピングの開発
特記事項 | 商標 | ダウンロード | ライブラリー | サポート | フィードバック
Copyright IBM Corporation 1999, 2005 Last updated: 11/07/2005
ar25233_4_