Field Attribute 노드
개요
BizTalk 편집기에서 필드 특성 노드를 사용하여 문자열 및 숫자와 같이 본질적으로 간단한 정보 항목을 설명합니다. 또한 Field Attribute 노드를 사용하면 해당 정보를 XML 요소의 내용으로 표시하지 않고 실제 메시지 인스턴스의 특성 값으로 표시할 수 있습니다. 요소 콘텐츠로 저장된 정보에 대한 자세한 내용은 필드 요소 노드를 참조하세요.
Field Attribute 노드를 가장 간단하게 사용하는 것은 레코드 노드의 자식 노드이지만 특성 그룹 노드의 자식 노드로 사용할 수도 있습니다. 후자의 경우 특성 그룹 노드의 자식인 필드 특성 노드는 해당특성 그룹 노드를 포함하는 레코드 노드의 특성으로 사용할 수 있습니다. 특성 그룹 노드에 대한 자세한 내용은 특성 그룹 노드를 참조하세요.
참고
BizTalk 편집기에서 요소와 특성 요소는 모두 필드 노드로 나타낼 수 있지만 스키마 트리 뷰에서 서로 다른 아이콘, XSD 창의 다른 XML 표현 및 Visual Studio 속성 창 다른 속성이 있습니다.
문자열 또는 숫자와 같이 XML 메시지의 정보 항목이 단순한 개별 유형의 항목인 경우에는 정보를 요소의 특성 또는 해당 요소의 하위 요소로 나타낼지를 선택하는 것이 항상 문제가 됩니다. 일반적으로 가능한 값이 소수의 이산 값이고 요소 자체의 의미를 수정하는 경우 정보 항목을 특성으로 표현하는 것이 적합합니다. 가능한 값이 변수를 여러 번 반복해서 사용하고, 값의 범위가 넓고, 긴 문자열과 같이 값이 길고, 순차적인 여러 형제 값 중 하나인 경우 정보 항목을 하위 요소로 표현하는 것이 적합합니다. 기존 유형의 XML 문서에 대한 스키마를 만드는 경우 특정 정보 항목에 대해 Field 요소 노드 또는 Field Attribute 노드를 사용할지 선택할 수 있으며 XML과 일치하는 노드를 사용해야 합니다.
참고
루트 노드에는 필드 특성이 없을 수 있습니다. 루트 노드에 연결된 필드 특성은 스키마와 함께 저장되지 않습니다.
XSD 표시
필드 특성 노드가 Record 노드에 삽입되면 Record 노드의 다른 자식 노드 끝에 삽입됩니다. 여기에는 시퀀스, 선택 또는 비자동 노드를 포함하는 모든 요소 뒤에 삽입되고 이전에 삽입된 특성 노드 뒤에 삽입되는 것이 포함됩니다. 다음 예제에서는 레코드 노드의 끝에 삽입된 새 필드 특성 노드를 굵게 보여 줍니다(ID를 명확히 하기 위해 노드가 명명됨).
<xs:element name="ContainingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="FieldElement" type="xs:string" />
<xs:element name="EmptyNestedRecord">
<xs:complexType />
</xs:element>
</xs:sequence>
<xs:attribute name="ExistingFieldAttribute" type="xs:string" />
</xs:complexType>
</xs:element>