2010-12-22 9 views
0

xml 스키마를 사용하여 다른 스키마에 대한 somme 규칙을 표현할 수 있습니까?스키마 스키마

나는 XML Schema to validate XML Schemas?을 읽었으며 매우 흥미 롭습니다.하지만 몇 가지 적용 규칙을 확인해야합니다. 예를 들어, 스키마에는 xs:schema 요소에 대한 버전 번호가 있습니까? xs:attribute 요소에 use 속성이 있습니까? 기타

좋은 연습이 있습니까?

감사합니다.

답변

0

Schematron의 경우 거의 완벽한 응용 프로그램입니다. 나는 규칙의 종류를 테스트하기 위해 당신에게 전체 스키마 트론을 줄 수 있지만, 당신은 같은 것을 찾고있을 것입니다 : 넘어 가서 그

<pattern id="attribute-checks"> 
    <rule context="xs:attribute"> 
     <assert test="@use">All xs:attribute elements must have a use attribute</assert> 
    </rule> 
</pattern> 

스키마 트론 당신이 (스키마를 포함, 분명히) 어떤 XML 파일 구동 규칙을 표현할 수 있습니다 간단한 문법 규칙. 이를 사용하여 유효성을 비즈니스 규칙 수준으로 확장 할 수 있습니다.

+0

불행히도 필자는 xmllint와 함께 schematron을 사용할 수 없다. 어쨌든, 도와 줘서 고마워. – Istao

+0

아니요,'xsltproc'과 같은 것이 필요합니다 - schematron은 XSLT로 구현됩니다. 'xmllint'를 사용한다면'xsltproc'을 사용할 수 있어야합니다. :) –