Sustitución

Correlación usual antes de la expansión

Origen:
"po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items"
Destino:
"po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items"
Sentencia antes de la correlación:
<ElementMsgStatement po:purchaseOrder>
Sentencia después de la correlación:
"<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>"

Correlación usual después de la expansión

Origen:
"po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items"
Destino:
"po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items"
Sentencia antes de la correlación:
"<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>"
Sentencia después de la correlación:
"<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>"

Correlacionar de elemento de tipo derivado a elemento expandido

Origen:
"po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items"
Destino:
"po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items"
Sentencia antes de la correlación:
"<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>"
Sentencia después de la correlación:
<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>

Correlacionar elemento de tipo base con estructura anterior a la expansión y luego llenar con elemento de tipo derivado correlacionado

Origen:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
Destino:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
Sentencia antes de la correlación:
<ElementMsgStatement po:purchaseOrder>
Sentencia después de la correlación:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, CanadaAddressType)>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

Correlacionar con estructura expandida cuando el destino de correlación no sea el tipo del elemento expandido, luego sustituir el elemento de tipo no expandido por el tipo de elemento correlacionado

Origen:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
Destino:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
Sentencia antes de la correlación:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement ShipTo>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
Sentencia después de la correlación:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, CanadaAddressType)>
    <MapFromStatement $source/po:purchaseOrder/ShipTo>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>

Correlacionar de una correlación de tipo derivado al tipo expandido

Origen:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
Destino:
po:purchaseOrder
  specialization for AddressType (ShipTo) 
    ShipTo (AddressType)
    ShipTo (UsAddressType)
    ShipTo (CanadaAddressType)
  po:comment
  Items
Sentencia antes de la correlación:
<ElementMsgStatement po:purchaseOrder>
  <ElementMsgStatement element(ShipTo, UsAddressType)>
    <MapFromStatement>
  <ElementMsgStatement po:comment>
    <MapFromStatement>
  <ElementMsgStatement Items>
    <MapFromStatement>
Sentencia después de la correlación:
<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>
Tareas relacionadas
Desarrollo de correlaciones de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25233_1_