XML Assembler/Disassembler 파이프라인 구성 요소의 봉투(Envelope) 사용
XML 메시지에는 0개 이상의 봉투가 포함될 수 있습니다. 다음 예에서는 XML 문서를 래핑하는 봉투를 굵게 표시하여 보여 줍니다.
<ns1:document xmlns:ns1="http://myDocumentNamespaceURI.org">
<message>Hello</message>
</ns1:document>
봉투는 다음과 같은 두 가지 용도로 사용됩니다.
봉투에는 속성 승격 및 강등에 사용할 필드 값이 포함될 수 있습니다.
XML Disassembler 구성 요소는 속성을 승격하고 XML Assembler 구성 요소는 속성을 강등합니다. 속성 승격 및 강등은 XML 문서에서 발생할 수도 있습니다.
봉투는 여러 XML 문서를 단일 교환으로 결합할 수 있습니다.
잘 구성된 XML 문서에는 루트 요소가 하나만 있으므로 봉투를 사용하면 여러 XML 문서를 결합하여 하나의 루트 요소를 공유할 수 있습니다.
XML 어셈블러에서 Envelope 스키마 디자인 타임 속성의 줄임표를 클릭하여 액세스하는 스키마 컬렉션 속성 편집기 대화 상자를 사용하여 봉투 순서를 지정하여 정식 형식을 적용할 수 있습니다. XMLNORM을 사용할 수도 있습니다. XML 어셈블러가 실행되기 전에 EnvelopeSpecNames 메시지 컨텍스트 속성입니다. XML Assembler는 정규 형식으로 봉투 문서를 생성합니다.
봉투 중첩
봉투를 중첩하면 복잡한 문서 구조를 만들고 여러 개의 봉투 XML 문서를 큰 교환 단위로 결합할 수 있습니다. 다음 예는 두 개의 봉투로 래핑한 교환을 보여 줍니다.
<envelope1>
<document1/>
<envelope2>
<document2/>
<document3/>
</envelope2>
<document4/>
</envelope1>
위 예는 융통성이 있는 형식이므로 문서를 봉투와 동일한 계층 수준에 배치할 수 있습니다. 봉투 문서를 디스어셈블하면 별도로 문서 4개가 만들어집니다(document1, document2 등).