Any Attribute 노드
BizTalk 편집기에서 Any Attribute 노드를 사용하여 0개 이상의 알 수 없는 특성이 나타날 수 있는 instance 메시지 내에서 (알려진) 요소를 나타낼 수 있습니다. 인스턴스 메시지 내의 특정 위치에 어떤 요소가 표시되는지 알고 있지만 이 요소에 포함되는 특성은 정확히 모르는 경우에 이 노드를 사용할 수 있습니다. 관련 요소와 연결된 Record 노드 내에 Any Attribute 노드를 배치하는 경우 BizTalk는 해당 요소를 처리할 수 있으며, 연결된 특성이 구문적으로 올바르다는 것이 유일한 요구 사항입니다(attributeName="attributeValue").
참고
BizTalk 편집기에서 모든 특성 노드는 스키마 트리 뷰에서 AnyAttribute> 문자열<로 표시됩니다.
참고
Process Contents 속성을 사용하여 메시지의 알 수 없는 부분의 유효성을 검사하는 정도와 올바른 형식의 XML을 제어할 수 있습니다. 대부분의 경우 처리할 모든 특성 노드의 위치에 있는 instance 메시지의 내용에 대해 프로세스 콘텐츠 속성을 Skip으로 설정해야 할 수 있습니다. Process Contents 속성에 대해 Strict의 기본값을 유지하면 instance 메시지 유효성 검사가 전달되지 않습니다.
이 속성에 대한 자세한 내용은 UI 지침 및 개발자 API 네임스페이스 참조를 참조하세요.
모든 특성 노드가 레코드 노드 또는 특성 그룹 노드에 추가되면 스키마의 해당 XSD(XML 스키마 정의) 언어 표현에 단일 XML 태그가 추가됩니다. 다음 예제에서는 XSD 표현이 굵게 표시되는 새 Any Attribute 노드가 이미 Field 요소 노드를 포함하는 기존 Record 노드에 추가되었습니다.
<xs:element name="ExistingRecord">
<xs:complexType>
<xs:sequence>
<xs:element name="ExistingFieldElement" type="xs:string" />
</xs:sequence>
<xs:anyAttribute />
</xs:complexType>
</xs:element
앞의 예제에서 새 Any Attribute 노드의 XSD 표현은 containing(Record노드) 요소 요소의 끝, 시퀀스 요소 외부 및 complexType 요소 내에 anyAttribute 요소를 추가합니다. 특성 그룹 노드가 있는 요소를 제외한 모든 특성 요소가 포함된 요소 요소에 추가되는 위치입니다.
이제 Any Attribute 노드의 Process Contents 속성이 Skip으로 설정되었다고 가정하고 이 스키마 조각이 제어하는 instance 메시지 내에서 ExistingRecord 요소가 예상되며 XML 구문과 관련하여 올바른 형식을 가진 특성만 포함할 수 있습니다. (이 예제의 XSD 조각을 준수하려면 ExistingFieldElement 요소도 포함되어야 합니다.)