Choice Group 노드
BizTalk 편집기에서 선택 그룹 노드를 삽입하여 다른 노드(또는 노드의 전체 하위 트리)를 포함할 수 있으며, 그 중 하나만 instance 메시지에 표시할 수 있습니다. 즉, 지정된 인스턴스 메시지는 선택 사항 중 하나만 포함하게 됩니다. 포함된 노드는 XML 요소에 해당하는 노드여야 하지만 XML 특성에 해당하는 노드일 수는 없습니다.
참고
BizTalk 편집기에서 선택 그룹 노드는 스키마 트리 뷰에서 선택> 문자열<로 표시됩니다. x와 같은 선택 그룹 노드에 대한 참조를 설정하는 경우 스키마 트리 뷰에서 Group:x>로 <표시됩니다.
선택 그룹 노드가 레코드 노드에 삽입되면 레코드 노드의 시퀀스, 선택 또는 모든 요소 내의 다른 자식 노드 끝에 삽입됩니다. 다음 예제에서는 굵은 형식으로 새 Choice Group 노드가 XSD(XML 스키마 정의) 언어로 Record 노드의 시퀀스 요소 끝에 삽입된 선택 요소로 표시되는 방법을 보여 줍니다(ID를 명확히 하기 위해 이름이 지정된 노드 포함).
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
기본적으로 choice 요소에는 0(0)의 minOccurs 특성 값이 주어지며, 이는 선택 사항이 발생하지 않음을 나타냅니다. 스키마 트리 뷰에서 선택 그룹 노드가 선택되면 Visual Studio 속성 창 이 값을 변경할 수 있습니다.
다음 예제에서는 두 개의 하위 Record 노드에 해당하는 XSD 요소 요소와 동일한 선택 요소를 보여 줍니다.
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="usAddress">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="foreignAddress">
<xs:complexType>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
이 예제에서는 두 형제 레코드 노드를 사용하여 instance 메시지에 미국 주소 정보가 포함된 레코드 또는 전 세계 주소 정보가 포함된 레코드가 있다는 사실을 설명합니다. 또한 Choice 그룹 노드의 minOccurs 및 maxOccurs 속성은 모두 Visual Studio 속성 창 1로 설정되어 XSD 표현에서 선택 요소의 minOccurs 및 maxOccurs 특성이 1로 설정됩니다.
- BizTalk 스키마 표시
- 노드 속성
- UI 지침 및 개발자 API 네임스페이스 참조의 시퀀스 그룹 노드 속성
- 노드 속성을 설정하는 방법