XML 메시지 봉투(envelope)
XML 봉투는 Microsoft BizTalk Server 보내고 받은 XML instance 메시지 내에서 두 가지 용도로 사용됩니다.
XML 봉투에는 XML 문서 내의 데이터를 보완하는 데이터가 포함될 수 있습니다. XML disassembler는 이 데이터를 메시지 컨텍스트로 승격하여 다양한 BizTalk Server 구성 요소에서 쉽게 액세스할 수 있도록 할 수 있습니다. 아웃바운드 XML 인스턴스 메시지의 경우 XML assembler는 인스턴스 메시지 전송에 포함시키기 위해 메시지 컨텍스트의 값을 봉투로 강등(demotion)할 수 있습니다.
XML 봉투를 사용하면 여러 XML 문서를 하나의 유효한 XML 인스턴스 메시지로 조합할 수 있습니다. 여러 문서를 단일 루트 태그로 래핑하는 봉투가 없으면 여러 문서를 포함하는 XML 인스턴스 메시지가 잘 구성된(well-formed) XML이 될 수 없습니다.
일반적인 XML 봉투(아래에 굵게 표시)에는 봉투에 포함되는 하나 이상의 XML 문서(아래에 일반 글꼴로 표시)를 분리하는 데 사용되는 태그와 데이터가 포함됩니다.
<envelope fieldAttrib1="..." fieldAttrib2="..." ...> <fieldElem1>...</fieldElem1> <fieldElem2>...</fieldElem2> ... <body>
<document1>
...
</document1>
<document2>
...
</document2>
...
</body> ...</envelope>
일반적이지는 않지만 유효한 XML 봉투(아래에 굵게 표시)에 XML 문서(아래에 일반 글꼴로 표시)를 분리하기 위한 태그 또는 데이터가 포함되지 않을 수도 있습니다.
<envelope>
<document1>
...
</document1>
<document2>
...
</document2>
...
</envelope>
이러한 경우 해당 XML 봉투는 시작 및 종료 봉투 태그 이외의 다른 내용이 포함되지 않습니다.