Compartir a través de


Sobres de mensajes XML anidados

Los sobres XML se pueden anidar para crear estructuras complejas de documentos. Los sobres XML anidados pueden aparecer de dos formas: flexible y canónica. En el siguiente ejemplo se muestra la forma flexible de documentos con doble cifrado, donde los documentos y los sobres (en negrita) pueden aparecer en el mismo nivel dentro de un sobre envolvente.

<envelope1>  
    <document1/>    <envelope2>  
        <document2/>  
        <document3/>  
    </envelope2>    <document4/>  
</envelope1>  

El siguiente ejemplo muestra un mensaje de instancia similar que se ajusta a la forma canónica de documentos con doble cifrado, donde todos los documentos aparecen en el mismo nivel dentro del sobre más interno.

<envelope1>  
    <envelope2>  
        <document1/>  
        <document2/>  
        <document3/>  
        <document4/>  
    </envelope2>  
</envelope1>  
  

Para un determinado mensaje de instancia con una de las formas descritas, el desensamblador XML producirá los documentos document1, document2, document3 y document4. El contexto del mensaje de cada uno de estos documentos incluye las propiedades promocionadas a partir del documento correspondiente, así como las propiedades promocionadas dentro de cada uno de los sobres envolventes. La tabla siguiente muestra las propiedades promocionadas que se incluirán en el contexto del mensaje de cada documento no incluido, para los ejemplos de forma flexible y canónica, según las promociones de propiedades que se especifiquen en la primera columna para los distintos sobres y documentos.

Promociones de propiedades especificadas Propiedades del contexto del mensaje para el ejemplo de forma flexible Propiedades del contexto del mensaje para el ejemplo de forma canónica
envelope1: p1

envelope2: p3

document1: p2

document2: p4 y p5

document3: sin promociones

document4: sin promociones
document1: p1, p2

document2: p1, p3, p4, p5

document3: p1, p3

document4: p1
document1: p1, p2, p3

document2: p1, p3, p4, p5

document3: p1, p3

document4: p1, p3

Consulte también

Sobres de mensajes XML
Estructura de un mensaje XML
Cómo crear esquemas para sobres