XSOM의 완전성 및 사양 적합성에 대한 자세한 내용은 the web site에서 쉽게 찾을 수 있지만 "두 종류의 검사의 차이점은 무엇입니까?"라는 질문에 대답 할 수 없습니다. 유용하게.
일반적으로 동일한 사양의 서로 다른 구현은 서로 다른 오류를 감지하고 서로 다른 오류 메시지를 표시합니다. 이 일반 규칙은 XSD에도 적용됩니다.
XSD의 경우 일부 구현 자들이 사양의 일부를 이해하기가 매우 어렵다는 것을 알고 구현의 상호 운용성이 불완전하다는 것도 사실입니다. 또한 일부 구현은 사양을 위반하거나 제약 조건을 위반하는 스키마에서 정상적으로 작동 할 수 있음을 확인합니다. 스펙의 세부 규칙 중 상당수는 구현이 어떻게 작동하는지에 대한 매우 구체적인 개념에 의해 명확하게 동기 부여됩니다. 스펙이 이것을 인정하지 않고 그러한 개념을 문서화하지는 않지만. 다른 방식으로 작동하거나 다른 데이터 구조를 사용하는 구현의 경우 이러한 제한 조건 중 일부를 확인하는 것은 소프트웨어의 핵심 기능에 아무런 영향을 미치지 않는 순수한 제작입니다. 적합성을 위해 스키마를 검사하는 것과는 대조적으로 스키마를 사용하여 유용한 작업을 수행 할 수 있도록하는 것이 목적이라면 일부 구현자가 그렇게하지 않는 것이 놀라운 일은 아닙니다. (XSOM에 적용될 수도 있고 적용되지 않을 수도있는 일반적인 설명입니다)
Oxygen의 스키마 검증은 Saxon 또는 Xerces J (사용자 옵션에서) 중 하나를 사용하며,이 두 가지 모두 상대적으로 철저한 경향이 있습니다 적합성 문제에 대한 스키마 검사 스키마의 준수에 동의하지 않는 경우, 어느 것이 올바르게 스펙을 해석했는지 결정해야합니다. 물론, 당신의 목표가 스키마를 사용하는 능력을 극대화하려고 시도하는 것이 다른 프로세서라면, 테스트 할 소프트웨어가 없으면 오류를보고 할 때까지 편집 할 것입니다. 널리 사용되는 프로세서가 오류를보고하지만 사양에 대해 잘못되었거나, 사양에 대한 스키마의 적합성 또는 해당 프로세서에서 사용할 수있는 스키마가있을 수 있습니다.
. 내가에서 일하고 있어요 업계에서 적어도 대부분의 경우 "표준"으로 밀어 무엇처럼 보인다는 스키마 구문이 올바른지 확인하려고하는 것을 의미 할 XSD 스펙이 부과하는 모든 제약 사항을 준수합니까? 또는 스키마가 응용 프로그램 도메인을 올바르게 반영하고 도메인 전문가의 신념에 부합하는지 확인하려고합니까? –
안녕하세요, 답장을 보내 주셔서 감사합니다. 내가하려는 것은 스키마가 구문 상으로 정확하고 모든 xsd 스펙을 따르는 지 확인하는 것입니다. 도움을 주시면 감사하겠습니다. – Rush
XercesJ도 시도해보십시오. – lexicore