2009-09-21 4 views
0

HL7 스키마를 집에서 만든 스키마에 매핑하고 있습니다.BizTalk 이상한 매핑 문제

<xs:element name="Patienten"> 
<xs:complexType> 
<xs:sequence> 
<xs:element name="Patient"> 
<xs:complexType> 
<xs:sequence> 
    <xs:element minOccurs="0" name="ContactNummer" nillable="true" type="xs:string" /> 
    <xs:element minOccurs="0" name="Voornaam" type="xs:string" /> 
    <xs:element minOccurs="0" name="Naam" type="xs:string" /> 
    <xs:element minOccurs="0" name="Plaats" type="xs:string" /> 
    <xs:element minOccurs="0" name="Straat" type="xs:string" /> 
    <xs:element minOccurs="0" name="Campus" type="xs:string" /> 
    <xs:element minOccurs="0" name="Kamer" type="xs:string" /> 
    <xs:element minOccurs="0" name="Bed" type="xs:string" /> 
    <xs:element minOccurs="0" name="Ontslagen" type="xs:string" /> 
    <xs:element minOccurs="0" name="CampusCode" type="xs:string" /> 
    <xs:element minOccurs="0" name="TelefoonCode" type="xs:string" /> 
    </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
    </xs:sequence> 
    </xs:complexType> 
    </xs:element> 

내 HL7 스키마의 요소를 매핑 내가 테스트 파일을 사용할 때 오류 얻을 : "네임 스페이스 blabla의 요소 Patienten이 불완전 가능한 요소 목록을 :. 환자 이제 내 스키마는 다음과 같습니다 ".

내 testfile이 "straat"및 "plaats"요소를 채우지 않는 것으로 나타났습니다. 이 두 요소의 매핑 링크를 제거하면지도가 제대로 작동합니다. 그러나 나는 분명히 그들을 필요로한다. 나는 환자 요소를 설정하면 propertie의에 minOccurs = "0"다음 검증은 성공적인이지만, 나는 빈 XML을 얻을 :

<ns0:Patienten xmlns:ns0="http://nextel.zna.be/ZNA_Nextel_Patient.xsd" /> 

나는 "환자"요소를 제거하고 그냥 "의 하위 요소로 다른 요소를 사용하는 경우 Patienten "그러면지도가 잘 작동합니다! 하지만 서브 루트 "환자"가 필요합니다. 나는 이들이 차이를 발견했기 때문에 min과 max로 arround를 놀고 있었지만 여전히 나의 해결책을 얻지 못하고있다. 테스트 예제를 사용하면 정상적으로 작동하므로 왜 작동하지 않는지 알 수는 없습니다 ...

누구든지 아이디어 나 유사한 문제가 있습니까?

답변

2

정의한 스키마에는 minOccurs 속성을 수정할 때 명시한 것처럼 Patient 요소가 있어야합니다. 사용하는 testfile과 map이 하위 요소를 전혀 채우지 않아서 Patient 요소가 생성되지 않을 수 있습니까?

이 방법은 대상 요소 중 하나에 정적 값을 사용하는 것이므로 대상 문서가 비어 있지 않도록 할 수 있습니다.