XSD와 잘못된 XML이 있습니다.시퀀스 복합 유형에서 필수 요소가 누락 된 경우 XSD 유효성 검사 오류가 발생했습니다.
XSD는 시퀀스의 요소가있는 복합 유형이 있습니다. 모든 요소는 이며 필수는입니다. XSD는 타사에서 유지 관리하며 은을 바꿀 수 없습니다.
잘못된 XML에 요소 하나가 누락되었습니다.
C#을 사용하여 XSD에 대해 XML의 유효성을 검사하면 "XXX '요소가 필요합니다"라는 예상 오류가 발생합니다. 그러나 실제로, 그것은 또한 "그 요소가 무효 한 자식 요소를 가지고있다"고 말해줍니다. 나는 무엇을해야하는지 잘 모르겠습니다.
요소 '클래스는'잘못된 있습니다
<!-- Incorrect XML --> <class> <el1>222</el1> <el3>222</el3> </class> <!-- XSD --> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="class"> <xs:complexType> <xs:sequence> <xs:element type="xs:short" name="el1" /> <xs:element type="xs:short" name="el2" /> <xs:element type="xs:short" name="el3"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>
진짜하지만 예기치 않은 유효성 검사 오류
아래 같은 있습니다 :내가 당신에게 예를 보여 줄게, 당신이 내 질문을 이해하는 데 도움이 자식 요소 'el3'. 예상 가능한 요소 목록 : 'el2' 예상 가능한 요소의
목록 :
예상되는 오류는 'EL2'.
필자는 필연적으로이 오류를 보지 않습니다. 오류 출력은 ''요소가 실제로 ''요소를 대신했을 때 나타났습니다. 그리고 검증의 관점에서 볼 때, 예상하지 못한 오류 메시지만으로도 실패 할 수 있습니다. –
감사합니다. Tim, 네가 맞다고 생각해. – Charlie