BizTalk 편집기에서 작동하도록 2.XML 스키마 수정
HL7 2.XML 스키마는 BTAHL7(Microsoft BizTalk Accelerator for HL7)에서 제대로 작동하려면 수정해야 합니다. 다음은 BizTalk 편집기에서 사용할 수 있도록 HL7 V2.XML 스키마를 수정하는 방법을 설명합니다.
중요
Update2XMLSchema 도구는 이러한 단계를 자동으로 수행합니다. 자세한 내용은 Update2XMLSchema Tool 을 참조하세요.
참고
nillable 특성은 요소의 스키마에서 발생할 수 있습니다. true로 설정하면 부모 요소의 instance xsi:nil="true" 특성이 있을 수 있음을 나타냅니다. BTAHL7은 컴파일 중 및 구문 분석/serialization 중에 이 특성을 무시합니다.
2.XML 스키마를 수정하려면
fields.xsd 파일에서 가져오기 인스턴스를 제거하고 포함으로 바꿔야 합니다. 예를 들어 fields.xsd 파일에서 다음 텍스트를 검색합니다.
<xsd:import namespace="urn:hl7-org:v2xml" schemaLocation="datatypes.xsd"/>
텍스트를 다음으로 변경합니다.
<xsd:include schemaLocation="datatypes.xsd"/>
segments.xsd 파일에서 텍스트 프로세스Contents="lax"가 포함된 줄의 모든 인스턴스를 제거해야 합니다. 예를 들어 segments.xsd 파일에서 다음 텍스트를 검색합니다.
<xsd:any processContents="lax" namespace="##any" minOccurs="0"/>
And
<xsd:any processContents="lax" namespace="##any"/>
그리고 그 줄을 제거합니다.
모든 스키마의 경우 xsd:schema 태그 아래에 다음 줄을 추가해야 합니다.
참고
Visual Studio에서 자동으로 이 작업을 수행하므로 Microsoft Visual Studio를 사용하여 스키마를 추가한 경우 이 줄을 추가하지 마세요.
xmlns:b="http://schemas.microsoft.com/BizTalk/2003"
예를 들어 ADT_A01.xsd 파일에서 다음 텍스트를 검색합니다.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:hl7-org:v2xml" targetNamespace="urn:hl7-org:v2xml">
텍스트를 다음으로 변경합니다.
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:hl7-org:v2xml" targetNamespace="urn:hl7-org:v2xml" xmlns:b="http://schemas.microsoft.com/BizTalk/2003">
모든 스키마의 경우 루트 참조를 추가해야 합니다. 예를 들어 ADT_A01.xsd 파일에서 다음 텍스트를 검색합니다.
<xsd:include schemaLocation="segments.xsd" />
텍스트를 다음으로 변경합니다.
<xsd:include schemaLocation="segments.xsd" /> <xsd:annotation> <xsd:appinfo> <schemaInfo root_reference="ADT_A01" xmlns="http://schemas.microsoft.com/BizTalk/2003" /> </xsd:appinfo> </xsd:annotation>
참고
Visual Studio를 사용하는 경우 다음 절차를 사용하여 이 root_reference 추가할 수 있습니다.
루트 참조를 추가하려면
솔루션 탐색기 편집하려는 스키마를 두 번 클릭합니다.
속성 창에서 속성 root_reference 아래로 스크롤하고 드롭다운 목록에서 동일한 스키마 이름을 가진 속성을 클릭합니다.
파일 메뉴에서 모두 저장을 클릭합니다.