다른 부분에 다른 XSD가 제공된 XML 문서를 생성 중입니다. 즉, 일부 요소에 대한 정의가 특정 파일에 있고, 다른 요소에 대한 정의가 다른 파일에 있습니다.lxml에서 하나의 결합 스키마로 3 개의 xml 스키마로 유효성을 검사합니까?
XSD 파일이 서로를 참조하지 않습니다. 스키마는 다음과 같습니다 LXML를 사용하여 모든 스키마에 대한 문서를 검증 할 수있는 방법이
- http://xmlgw.companieshouse.gov.uk/v2-1/schema/Egov_ch-v2-0.xsd
- http://xmlgw.companieshouse.gov.uk/v1-1/schema/forms/FormSubmission-v1-1.xsd
- http://xmlgw.companieshouse.gov.uk/v1-1/schema/forms/CompanyIncorporation-v1-2.xsd
있습니까?
해결 방법은 아니요입니다. 각 스키마에 대해 개별적으로 유효성을 검사하기 만하면됩니다. 그 이유는 XSD에 지정되지 않은 요소 때문에 유효성 검사가 실패하기 때문입니다.
File "lxml.etree.pyx", line 3006, in lxml.etree._Validator.assertValid (src/lxml/lxml.etree.c:125415)
DocumentInvalid: Element '{http://xmlgw.companieshouse.gov.uk}CompanyIncorporation': No matching global element declaration available, but demanded by the strict wildcard., line 9
문제의 문서에 대해 검증되는 XSD에 지정되지 않은 {http://xmlgw.companieshouse.gov.uk}CompanyIncorporation
요소를 포함하고 있기 때문에, 그러나 다른 XSD 파일 중 하나에 : http://xmlgw.companieshouse.gov.uk/v2-1/schema/Egov_ch-v2-0.xsd
에 대해 유효성을 검사 할 때 예를 들어, 나는 오류가 발생합니다.
당신이 당신이 * 부분을 확인하지 않으 있습니까 *는 XML의 * 같은 * 문서에 대한 * 모든 * 스키마가 아닌 * 다른 스키마에 대한 문서? –
결합 된 문서가 유효한지 확인하고 싶습니다. – Marcin