속성 승격(모든 스키마의 노드 속성)

 

속성 승격 속성을 사용하여 속성 컨텍스트 컨테이너로 승격할 속성을 정의하고 속성 승격과 함께 사용할 속성 스키마를 가져옵니다.

적용되는 노드 유형

Schema 노드 속성

범주

BizTalk

허용되는 값

이 속성과 연결된 값을 설정하려면 속성 값 필드 오른쪽에 있는 줄임표(...) 단추를 클릭하여 속성 승격 대화 상자를 엽니다.

인스턴스 메시지의 데이터는 속성 필드 또는 고유 필드로 승격될 수 있습니다. 고유 필드는 BizTalk 오케스트레이션에서만 액세스할 수 있습니다. 속성 필드는 여러 BizTalk Server 구성 요소에서 액세스할 수 있으며 내용 기준 라우팅에 사용할 수 있습니다. 속성 필드를 사용하려면 해당 속성 필드를 선언하는 기존 속성 스키마를 사용하거나 새로 만들어야 합니다.

속성 승격 대화 상자를 사용하여 설정된 속성 승격과 관련된 값은 다음 정보를 전달하는 스키마 주석으로, 메시지 처리가 시작될 때 지정된 속성을 속성 컨텍스트 컨테이너에 "복사"할 수 있으므로 다양한 BizTalk Server 구성 요소에서 해당 값에 더 쉽게 액세스할 수 있습니다.

  • 속성 필드 승격의 경우 속성 스키마에 있는 해당 속성의 네임스페이스 및 속성 이름과 승격될 속성의 인스턴스 메시지 XPath

  • 고유 필드 승격의 경우 승격될 속성의 인스턴스 메시지 Xpath

속성 승격에 대한 개념 및 절차 정보는 메시지 콘텐츠를 사용하여 메시지 처리를 제어하는 방법을 참조하세요. 속성 승격도 참조 하세요.

XSD 지속성

승격할 데이터와 연결된 노드를 포함하는 루트 레코드 노드 내에서 요소/annotation/appinfo/recordInfo/properties 요소 내의 속성 요소로 사용합니다.

설명

BizTalk 편집기에서 스키마 노드를 선택하면 Visual Studio 속성 창 이 속성을 검사하고 설정할 수 있습니다.

해당 필드 요소 또는 필드 특성 노드가 정의된 스키마의 특정 속성만 승격할 수 있으며 정의를 가져오는 다른 스키마에서는 승격할 수 없습니다.

속성 필드 승격에는 다음과 같은 제한 사항이 있습니다.

  • 길이가 256자를 초과하는 문자열을 승격하면 런타임에 오버플로 예외가 발생합니다.

  • 28자리를 초과해야 하는 xs:integer 데이터 형식의 노드를 승격하면 런타임에 오버플로 예외가 발생할 수 있습니다(28자리 제한이 있는 .NET 데이터 형식 System.Decimal의 내부 사용으로 인해). 매우 큰 숫자 값을 문자열로 해석 및 승격하면 유효 한계를 256자리로 늘려 이 제한 사항을 해결할 수 있습니다.

  • xs:long 또는 xs:unsignedLong 데이터 형식의 노드 승격은 런타임에 지원되지 않으며 예기치 않은 결과가 발생할 수 있습니다. 이 문제를 방지하려면 이러한 승격된 노드의 데이터 형식을 xs:string으로 변경하는 것이 좋습니다.

속성 승격에 대한 개념 정보는 메시지 콘텐츠를 사용하여 메시지 처리를 제어하는 방법을 참조하세요.

속성 승격 대화 상자에 대한 자세한 내용은 속성 승격 대화 상자를 여는 방법을 참조하세요.

경고

시스템 속성은 승격하지 마십시오. ReceivePortName과 같은 시스템 속성을 승격하면 예측할 수 없는 동작이 발생합니다.

참고 항목

모든 스키마의 노드 속성