Attribute Group 노드
개요
BizTalk 편집기에서 레코드 노드 또는 다른 특성 그룹 노드에 특성 그룹 노드를 추가하여 둘 이상의 레코드 노드에서 사용할 것으로 예상되는 특성 그룹을 포함할 수 있습니다. 특성 그룹 노드를 다른 특성 그룹 노드에 추가하면 특성 그룹 중첩이 수행됩니다. 이렇게 하면 여러 레코드 또는 특성 그룹 노드에서 사용할 수 있는 특성 그룹을 한 곳에서 정의할 수 있습니다. 특성 그룹의 이후 수정 내용은 해당 특성 그룹이 연결된 모든 노드에 전달됩니다. 이러한 방식은 항목이 수정된 노드 컨텍스트에 관계 없이 적용됩니다.
참고
BizTalk 편집기에서 AttributeGroup 노드는 기본적으로 스키마 트리 뷰에서 AttribGroup:attribGroupN> 문자열<로 표현됩니다. 여기서 N은 단조로 증가하는 숫자입니다. 그룹 참조 속성에 새 고유 이름을 입력하여 해당 이름의 attribGroupN 부분을 변경할 수 있습니다.
처음에 특성 그룹 노드를 만들 때 사용할 Record 또는 Attribute Group 노드 중 하나에 삽입하고 필요에 따라 해당 그룹 참조 속성에서 이름을 변경합니다. 다른 Record 또는 Attribute Group 노드에서 동일한 특성 그룹을 사용하는 방법에는 두 가지가 있습니다.
기존 특성 그룹 노드를 복사한 다음 다른 레코드 노드에 붙여넣을 수 있습니다.
새 특성 그룹 노드를 다른 레코드 노드에 삽입한 다음 새 특성 그룹 노드의 그룹 참조 속성을 설정하여 기존 특성 그룹 노드를 참조할 수 있습니다.
그런 다음 필드 특성 노드를 추가하거나 삭제하여 특성 그룹 노드를 붙여넣은 Record 또는 Attribute Group 노드의 컨텍스트에서 수정할 수 있습니다. 이 변경 내용은 특성 그룹이 연결된 다른 모든 레코드 또는 특성 그룹 노드로 전파됩니다.
관련 노드에 필드 특성 노드, 모든 특성 노드 및 (중첩된) 특성 그룹 노드가 포함된 관련 노드를 하나 이상 추가하지 않고 특성 그룹 노드를 추가하는 것은 무의미합니다. 실제로 단일 특성만 포함하는 특성 그룹은 이후에 특성을 추가할 계획이 아닌 경우 다소 적합하지 않은 면이 있습니다.
특성 그룹 노드를 중첩할 수 있으므로 특성 그룹을 구성하고 결합하는 방법에 더 많은 가능성이 있습니다. 특성 그룹 노드는 Any Attribute 노드를 포함할 수도 있으므로 특성 그룹이 수용할 수 있는 특성 인스턴스와 관련하여 와일드카드 문자 기능을 포함할 수 있습니다.
XSD 표시
특성 그룹 노드가 레코드 노드 또는 다른 특성 그룹 노드에 처음 추가되면 스키마의 해당 XSD(XML 스키마 정의) 언어 표현의 두 가지 고유 영역이 영향을 받습니다. 다음 예제에서는 기존 Field 요소 노드가 이미 포함된 기존 Record 노드에 새 특성 그룹 노드를 굵게 추가했습니다.
...
<xs:element name="ExistingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
</xs:sequence>
<xs:attributeGroup ref="attrGroup0" />
</xs:complexType>
</xs:element>
...
<xs:attributeGroup name="attrGroup0" />
</xs:schema>
Record 노드의 XSD 표현 내에 있는 attributeGroup 요소가 스키마 요소의 자식으로 추가된 전역 attributeGroup 요소를 참조하는 방법을 확인합니다. 스키마의 XSD 표시 내부의 특성 그룹의 전역 정의는 스키마 전체의 여러 위치에서 특성 그룹을 참조할 수 있도록 허용합니다.
참고
제공된 기본 특성 그룹 이름에는 자동으로 attrGroupN 형식이 있습니다. 여기서 N 은 단조로 증가하는 숫자입니다. 그룹 참조 속성에 고유한 새 이름을 제공하여 특성 그룹의 이름을 바꿀 수 있습니다. 스키마 트리 내에서는 특성 그룹 이름을 바꿀 수 없습니다.