특정 오류를 건너 뛰고 계속해야하는 가져 오기 파일이 있습니다. 데이터 유형, 최소/최대 길이 및 필수 필드에 대한 오류를 무시하고 싶습니다. 나는 정확하고 잘못된 위치에 서식이없는 항목에 대한 오류를 포착하고 표시하려고합니다.유효성 검사 xml에서 특정 오류 만 catch하는
이 경우 파일에는 사람 모음이 들어 있습니다. 1 : 사람 노드의 간접적 인 아이 노드 I 캐치
에 오류가 있습니다. 2 : 사람 노드 외부의 자식. 3 : A 사람 노드 옆에있는 사람.
나는 오류를 무시하려는 : 1 : 아동은 이름이 없습니다. 2 : 사람에게 생년월일이 없습니다.
<xs:element name="People">
<xs:complexType>
<xs:sequence>
<xs:element name="Person" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element name="FirstName" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="LastName" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BirthDate" type="Date" minOccurs="1" maxOccurs="1"/>
<xs:element name="Children">
<xs:complexType>
<xs:sequence>
<xs:element name="Child" minOccurs="1" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element name="FirstName" minOccurs="0" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="BirthDate" type="Date" minOccurs="1" maxOccurs="1"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
감사합니다.하지만 해당 항목은 그대로두고 싶습니다. 파일을 만드는 사람이 어떤 필드가 필요한지 확인해야합니다. 그러나 파일을 가져올 때 항목 중 일부를 무시해야합니다. 내가 실행중인 문제는 유효성 검사에서 호출되는 ValidationCallBack 이벤트가 어떤 종류의 오류가 발생 하는지를 알 수있는 방법이 없다는 것입니다. 그래서 스키마를 변경하고 싶지는 않지만 유효성 검사 콜백 메서드를 수정하여 어떤 오류가 발생하는지 확인하고 읽을 수 있도록하거나 유효성 검사 콜백을 통해 내가 결정한 오류를 호출해야합니다. 파국적 인. – Irimis