중첩된 XML 메시지 봉투(envelope)
복잡한 문서 구조를 만들기 위해 XML 봉투를 중첩할 수 있습니다. 중첩된 XML 봉투는 융통성 있는 형식 및 정규 형식의 두 가지 형식으로 사용될 수 있습니다. 다음 예는 바깥쪽 봉투 내의 문서 및 봉투(아래에 굵게 표시)를 동일 수준으로 표시할 수 있는 봉투 문서의 융통성 있는 형식을 보여 줍니다.
<envelope1>
<document1/> <envelope2>
<document2/>
<document3/>
</envelope2> <document4/>
</envelope1>
다음 예는 봉투 문서의 정규 형식을 준수하는 비슷한 인스턴스 메시지를 보여 줍니다. 여기에서 모든 문서는 가장 안쪽 봉투 내에 동일 수준으로 표시됩니다.
<envelope1>
<envelope2>
<document1/>
<document2/>
<document3/>
<document4/>
</envelope2>
</envelope1>
인스턴스 메시지가 어떤 형식이든 XML disassembler는 document1, document2, document3 및 document4를 생성합니다. 이러한 각 문서의 메시지 컨텍스트에는 해당 문서로부터 승격된 속성과 바깥쪽 봉투 내부의 승격된 속성이 포함됩니다. 다음 표는 여러 봉투 및 문서에 대한 첫 번째 열에 지정된 속성 승격에 따라 래핑되지 않은 각 문서의 메시지 컨텍스트에 포함되는 승격된 속성을 융통성 있는 형식과 정규 형식의 예를 비교하여 보여 줍니다.
지정된 속성 승격 | 융통성 있는 형식 예에 대한 결과 메시지 컨텍스트 속성 | 정규 형식 예에 대한 결과 메시지 컨텍스트 속성 |
---|---|---|
envelope1: p1 envelope2: p3 document1: p2 document2: p4 및 p5 document3: 프로모션 없음 document4: 프로모션 없음 |
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 |