저는 XML 개발에있어서 매우 새로운 것으로, 온라인 자료를 읽으므로 저에게 관심을 가지기 때문에 실제로 전문가가 아닙니다. 내 schematron 파일에 문제가있다.xpath를 사용하여 @seq로 책 파트의 올바른 순서를 확인하십시오.
문제점 : schematron은 모든 책 파트가 @seq를 통해 순서대로 있는지 확인해야합니다. 그러나, 내 현재 schematron 태깅 중첩 된 도서 - 부품 작동하지 않습니다.
XML :
<book>
<meta>....</meta>
<body>
<book-part seq="1">....</book-part>
<book-part seq="2">....</book-part>
<book-part seq="3">
<book-part-meta>....</book-part-meta>
<book-body>
<book-part seq="4">....</book-part>
<book-part seq="5">....</book-part>
<book-part seq="6">....</book-part>
</book-body>
</book-part>
<book-part seq="7">
<book-part-meta>....</book-part-meta>
<book-body>
<book-part seq="8">....</book-part>
<book-part seq="9">....</book-part>
<book-part seq="10">....</book-part>
</book-body>
</book-part>
<book-part seq="11">....</book-part>
<book-part seq="12">....</book-part>
</body>
</book>
스키마 트론 태그 :
<rule context="book-part[@seq]"> <report role="error" test="preceding::book-part[@seq] and number(@seq) != (number(preceding::book-part[1]/@seq) + 1)">Book-parts must be in sequence</report> </rule>
스키마 트론 오류 책 부분 서열 = "4" 및 책 부분 서열 = "8". 첫 번째 중첩 된 책 부분에 문제가있는 것으로 보입니다. 이걸로 나를 도울 수있는 사람이 있습니까?
이 아, 네,이 더 간단 보인다 내가 지금 무엇을 비교. – Tin
많은 감사를드립니다! –