2012-10-23 2 views
2

다양한 임베디드 Schematron 규칙이있는 XSD 스키마가 있습니다. 나는 유효하다고 생각되는 XML도 가지고 있지만 그렇지 않다. 따라서 규칙을 고쳐야한다.Schematron 규칙을 디버깅하는 방법은 무엇입니까?

각 어설 션을 평가하는 방법을 효율적으로 디버깅하려면 어떻게해야합니까?

는 (I 현재 산소하지만 작업이 나를 위해 좋은 않는 도구를 사용하고 있습니다.)

+1

안녕하세요, 보통 Schematron은 XSLT 스타일 시트로 표준 구현을 사용하여 유효성이 검사됩니다. 이것은 실제 유효성 검사가 Schematron 스키마에서 (몇 단계로) 생성 된 최종 스타일 시트를 적용한다는 것을 의미합니다. 인스턴스 문서의 유효성을 검사하는 데 적용되는 스타일 시트가있는 경우 XSLT 디버거를 통해 실행할 수 있습니다. 내가 알고있는 유일한 도구는 유효성 검사 스타일 시트를 XML ValidatorBuddy라는 별도의 파일로 저장할 수있게 해줍니다. 아마 이것은 도움이 될 것입니다. – Clemens

+0

@Clemens 고마워, 그거 좋은 생각이야. 당신이 대답으로 그것을 복사하는 경우, 나는 그것을 upvote 수 있습니다 :) – biziclop

+0

물론, 나는 항상 upvotes;) – Clemens

답변

1

은 일반적으로 스키마 트론은 XSLT 스타일 시트와 같은 표준 구현을 사용하여 검증한다. 이것은 실제 유효성 검사가 Schematron 스키마에서 (몇 단계로) 생성 된 최종 스타일 시트를 적용한다는 것을 의미합니다. 인스턴스 문서의 유효성을 검사하는 데 적용되는 스타일 시트가 있으면 XSLT 디버거를 통해 실행할 수 있습니다. 내가 알고있는 유일한 도구는 유효성 검사 스타일 시트를 별도의 파일로 저장하여 XML ValidatorBuddy입니다. 어쩌면이

(참고 : 요청에 대한 응답으로 코멘트에서 복사)하는 데 도움이

0

또한 기본 스키마 트론 엔진 내에서 단계별 디버깅을 사용할 수 있습니다. 개발 스택에 대해서는 언급하지 않았지만 내가하고 싶은 것을 할 때 디버거에서 schematron 엔진을 실행하고 중단 점을 사용하여 해당 규칙/패턴/어설 션의 상태를 검사합니다. 컨텍스트 노드에 대해 제공되는 것은 무엇입니까? 어설 션 xpath가 조사 식 창에서 무엇을 반환합니까? 등 ...

Here 님의 C# schematron 엔진입니다.

관련 문제