2012-10-19 4 views

답변

4

답변 "아니오"와 "예"(또는 "예,하지만 ...")는 모두 원하는대로 여기에 적용됩니다. 불행히도, 모든 실제적인 목적을 위해 대답은 "아니오"입니다.

XSD 사양은 API 또는 사용자 인터페이스를 지정하거나 제한하지 않으므로 특정 제약 조건을 위반할 경우 사용자에게 제공 할 메시지를 XSD 스키마 문서에 지정하는 표준 방법이 없습니다. 스키마 처리기가 오류 메시지를 제어 할 수있는 방법을 제공하는 것은 매우 합법적이며 xs : appinfo 요소가 적절하게 실현되도록 부분적으로 포함됩니다. 그러나 실제로 그러한 종류의 기능을 제공하는 스키마 유효성 검사기에 대해서는 알지 못합니다.

한 가지 가능한 해결책 : XSD는 유효성 검사기에서 사용할 수있는 특정 오류 코드를 제안하므로 유효성 검사기가 유효성 검사 결과에 API를 제공하면 오류 코드를 식별하고 오류 코드 및 위치 정보를 사용하여 적합성을 생성 할 수 있습니다 사용자를위한 오류 메시지. 프로세서가 구문 분석 할 수있는 출력물을 생성하는 경우에도 마찬가지입니다.

잘못된 사용자 지정 가능한 오류 메시지를 얻는 가장 간단한 방법은 잘못된 것이 무엇인지에 따라 사용자 지정이 가능하며 스키마 작성자가 지정한 오류 메시지를 프로세서에 사용하도록 규정하는 Schematron을 사용하는 것입니다. (나는 국제화를 다루기 위해 어느 곳으로도 손을 쓸 것이지만 어떤 세부 사항도 모르겠다.)

0

Schematron은 각각 사용자 정의 오류 메시지가있는 일련의 규칙을 사용하여 문서의 유효성을 검사합니다. 이러한 모든 오류 메시지는 입력 문서의 해당 오류 위치 (XPath)와 함께 SVRL이라는 유효성 검사 보고서에 나타납니다.

관련 문제