속성 스키마
승격 속성
Microsoft BizTalk Server 승격된 속성을 사용하면 다양한 BizTalk Server 구성 요소가 메시지 자체 내에서 검색하는 방법을 알 필요 없이 instance 메시지 내에 도착하는 고유 필드 및 속성 필드로 알려진 데이터의 주요 항목에 액세스할 수 있습니다. 다른 유형의 메시지에 대해서는 보다 시각적인 수준에서 승격이 필요한 데이터 항목을 확인할 수 있습니다. 이러한 필드에 대해 선택한 승격 방식에 따라 연결된 속성 스키마를 만들고 정의해야 할 수 있습니다.
참고
승격 속성은 반복되지 않는 요소/특성으로 제한됩니다.
고유 필드는 오케스트레이션 내에서만 액세스할 수 있으며 해당 속성 스키마를 만들 필요가 없습니다. 오케스트레이션 내에서만 승격된 메시지 데이터에 대한 액세스가 필요한 경우 데이터를 하나 이상의 고유 필드로 승격할 수 있습니다.
속성 필드는 파이프라인 및 오케스트레이션을 포함하여 여러 BizTalk Server 구성 요소 내에서 액세스할 수 있습니다. 속성 필드는 또한 메시지 라우팅에도 사용될 수 있습니다. 오케스트레이션 내부가 아닌 컨텍스트에서 승격된 메시지 데이터에 대한 액세스가 필요한 경우 하나 이상의 속성 스키마를 만들어서 승격 중인 데이터를 기술해야 합니다.
속성 스키마는 메시지 스키마와 연결하는 특수 스키마입니다. 속성 스키마는 인스턴스 메시지 내부의 특정 값을 메시지 컨텍스트로 승격하는 데 사용됩니다. 속성 승격은 사용자가 정의하는 핵심 정보를 인스턴스 메시지 내에서 끌어오고 BizTalk Server를 통해 전달되는 메시지를 처리하는 BizTalk Server 구성 요소에 보다 쉽게 액세스할 수 있게 해주는 중앙 집중식 메커니즘을 제공합니다.
속성 스키마 만들기 개요
BizTalk Server의 즉시 승격 기능을 사용하면 기본 속성 스키마를 자동으로 만들 수 있습니다. 이 기능은 속성 필드 승격에 필요한 속성 스키마를 가장 쉽게 만들 수 있는 방법입니다. 빠른 승격을 수행하는 방법에 대한 자세한 내용은 메시지 컨텍스트에 속성 필드로 데이터를 복사하는 방법을 참조하세요.
새 속성 스키마를 만들 수도 있습니다. BizTalk 프로젝트가 열려 있으면 BizTalk 프로젝트를 선택하고 마우스 오른쪽 단추로 클릭하고 추가, 새 항목을 차례로 클릭한 다음 스키마를 클릭합니다.
참고
속성 스키마가 메시지 스키마와 연결되어 있으면 이러한 두 스키마는 같은 BizTalk 프로젝트에 있어야 합니다. 다른 BizTalk 프로젝트의 연결된 메시지 스키마에서 속성 스키마를 분리하는 기능은 지원되지 않습니다.
동일한 네임스페이스가 있는 두 개의 속성 스키마가 있는 경우 서로 다른 어셈블리에서 정의된 경우라도 스키마는 런타임 시 검사를 제대로 수행하지 않으며 런타임 시 라우팅 오류가 발생합니다.
고유 필드 및 속성 필드
속성 승격에는 고유 필드와 속성 필드의 두 가지 유형이 있습니다. 후자 유형에서는 속성 스키마를 사용합니다. BizTalk 편집기에서 스키마 노드의 속성 승격 속성을 사용하여 액세스하는 속성 승격 대화 상자를 사용하여 이러한 유형의 속성 승격을 모두 관리합니다.
참고
승격할 수 있는 값에는 일부 제한 사항이 있습니다. 자세한 내용은 속성 승격의 표를 참조하세요.
고유 필드는 필터 식에 표시되지 않습니다. 필터 식에는 속성 필드만 표시됩니다.
속성 스키마는 메시지 스키마에 비해 간단합니다. 스키마 트리에서는 Field 요소 노드만 스키마 노드의 직계 자식 노드로 삽입하여 두 수준 깊이의 구조를 만들 수 있습니다. 대부분의 경우 메시지 스키마에 표시되는 필드 요소 노드와 마찬가지로 Field 요소 노드의 속성을 설정합니다. 사용자는 XSD 단순 유형만 사용하도록 제한됩니다.
중요
다른 스키마에서 사용 중인 스키마는 이름을 바꾸지 않아야 합니다. 여기에는 이미 승격이 설정된 속성 스키마가 포함됩니다. 스키마의 이름을 바꾸면 다른 스키마에 포함된 이름이 더 이상 정확하지 않기 때문에 사용 중인 스키마에서 해당 스키마를 찾을 수 없습니다.
속성 스키마 기본 속성은 속성 스키마에 표시되므로 Field 요소 노드에 고유합니다. 이 속성은 기본적으로 비어 있지만 MessageDataPropertyBase 또는 MessageContextPropertyBase로 설정할 수 있으므로 propSchFieldBase 특성이 이러한 값 중 하나 또는 다른 값을 사용하여 fieldInfo 주석 요소에 추가됩니다.
propSchFieldBase 특성이 MessageDataPropertyBase로 설정되면 승격된 속성의 값이 메시지의 데이터(예: 일부 필드 값)에 해당한다는 의미입니다. propSchFieldBase 특성이 MessageContextPropertyBase로 설정된 경우 승격된 속성의 값이 봉투와 같은 다른 위치에서 발생하거나 파이프라인 구성 요소에 의해 설정될 수 있음을 의미합니다.
속성 스키마의 필드 요소 노드에는 중요한 정보라는 속성도 있습니다. 이 속성은 예로 설정하면 해당 값이 BizTalk Explorer 및 메시지 이벤트 및 서비스 instance 추적 내에서 표시되지 않도록 하여 중요한 특성을 유지합니다. 자세한 내용은 UI 지침의 중요한 정보및 개발자 API 네임스페이스 참조를 참조 하세요.
다음 XSD(XML 스키마 정의 언어) 형식의 속성 스키마에는 이 스키마를 속성 스키마(schema_type="property")로 식별하는 스키마 요소와 연결된 주석이 있습니다. 또한 스키마 노드 아래에 세 개의 Field 요소 노드가 포함됩니다. PromProp1이라는 첫 번째 Field 요소 노드에는 Property Schema Base 속성에 대해 정의된 값이 없지만, 후자의 두 Field 요소 노드에는 해당 속성이 각각 MessageDataPropertyBase 및 MessageContextPropertyBase로 설정됩니다.
<?xml version="1.0" encoding="utf-16" ?>
<xs:schema xmlns="http://BizTalk_Server_Project1.PropertySchema1"
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
targetNamespace="http://BizTalk_Server_Project1.PropertySchema1"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:appinfo>
</xs:appinfo>
</xs:annotation>
<xs:element name="" type="xs:string">
<xs:annotation>
<xs:appinfo>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="" type="xs:string">
<xs:annotation>
<xs:appinfo>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="" type="xs:string">
<xs:annotation>
<xs:appinfo>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:schema>