영어로 읽기

다음을 통해 공유


Choice Group 노드

BizTalk 편집기에서 선택 그룹 노드를 삽입하여 다른 노드(또는 노드의 전체 하위 트리)를 포함할 수 있으며, 그 중 하나만 instance 메시지에 표시할 수 있습니다. 즉, 지정된 인스턴스 메시지는 선택 사항 중 하나만 포함하게 됩니다. 포함된 노드는 XML 요소에 해당하는 노드여야 하지만 XML 특성에 해당하는 노드일 수는 없습니다.

참고

BizTalk 편집기에서 선택 그룹 노드는 스키마 트리 뷰에서 선택> 문자열<로 표시됩니다. x와 같은 선택 그룹 노드에 대한 참조를 설정하는 경우 스키마 트리 뷰에서 Group:x>로 <표시됩니다.

XSD 표시

선택 그룹 노드가 레코드 노드에 삽입되면 레코드 노드의 시퀀스, 선택 또는 모든 요소 내의 다른 자식 노드 끝에 삽입됩니다. 다음 예제에서는 굵은 형식으로 새 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 그룹 노드의 minOccursmaxOccurs 속성은 모두 Visual Studio 속성 창 1로 설정되어 XSD 표현에서 선택 요소의 minOccursmaxOccurs 특성이 1로 설정됩니다.

참고 항목