Tipo Derivado

Mapeamento Usual Antes da Expansão

Origem:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Destino:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Instrução antes do mapeamento:
<ElementMsgStatement po:purchaseOrder>
Instrução após mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

Mapeamento Usual Após a Expansão

Origem:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Destino:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Instrução antes do mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
Instrução após mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

Mapear de um Elemento de Tipo Derivado para um Elemento Expandido

Origem:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Destino:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Instrução antes do mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
Instrução após mapeamento:
<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>

Mapear Elemento de Tipo Base para Estrutura de Pré-expansão, em seguida, Expandir com o Elemento de Tipo Derivado Mapeado

Origem:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Destino:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Instrução antes do mapeamento:
<ElementMsgStatement po:purchaseOrder>
Instrução após mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, CanadaAddressType)>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

Mapear para Estrutura Expandida onde o Destino do Mapa Não é o Tipo do Elemento Expandido, em seguida, Substituir o Elemento do Tipo Não Expandido pelo Tipo de Elemento Mapeado

Origem:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Destino:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Instrução antes do mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
Instrução após mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, CanadaAddressType)>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

Mapear de um Mapa de Tipo Derivado para o Tipo Expandido

Origem:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Destino:
po:purchaseOrder
  especialização para AddressType (ShipTo)
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Itens
Instrução antes do mapeamento:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, UsAddressType)>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
Instrução após mapeamento:
<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>
Tarefas relacionadas
Desenvolvendo Mapeamentos de Mensagens
Avisos | Marcas Registradas | Downloads | Biblioteca | Suporte | Feedback
Direitos Autorais IBM Corporation 1999, 2005 Última Atualização: 04/11/2005
ar25233_4_