Committee Draft of ISO Schematron available
Rick Jelliffe <[email protected]> Wed, 02 Jun 2004 15:53:39 +1000
| Newsgroups | gmane.text.xml.schematron |
|---|---|
| Message-ID | <[email protected]> |
I am happy to announce that the Committee Draft of ISO Schematron (ISO DSDL Part 3) has been submitted and is available for review at http://www.jtc1sc34.org/repository/0524.pdf I will also make it available at another website. Many thanks to Martin Bryan and others for typesetting it. I specifically thank the open source implementers of Schematron, and I would like to repeat that here. Unfortunately, ISO rules apparantly do not allow individuals to be credited in standards, otherwise I would have made a list. I do not foresee any changes for the Committee Draft, except for some housekeeping: * the names and numbers of the other parts of ISO DSDL will be updated * some logic symbols disappeared * the RELAX NG schema currently uses the compact syntax for readability, and will be substituted Some of you may have recently seen Dave Megginson's recent claims that at ISO people make changes willy nilly in standards the night before votes close. I wish it were so: the current expectation is that this Committee Draft will take 12 more months to become an ISO standard! (A Committee Draft has a six month gap until it can be voted a Draft International Standard, and a DIS has a six month gap until it can be voted as a International Standard, to allow time for adeqaute review by national bodies.) In the case of Schematron, if I had standardized it through, say, OASIS first, there would have been a streamlined procedure that was more rubber-stamping. There were a couple of minor last minute changes to ISO Schematron:-- * Following Daniel C's suggestion, I have added <let> expressions to <schema>, <phase> and <pattern>. * Following UK requests, I added an @flag attribute to assertions, to allow assertions to also set boolean flags. If <assert test="x" flag="no-x">... fails, then the validation results may include that the flag no-x has value true. * Following UK and Japanese requests the Schematron Validation Report Language has been added: SRVL is the little language I made up for the old Screamatron torture tests, and can allow better conformance testing between implementations (given some test suite. ) * Following Japanese request, there is a section on how to use Schematron elements in isolation embedded in other languages, so that people can just use <sch:assert> if that is all they need. * <pattern> may have an @id and a <title>, rather than an @name * more attributes have been allowed in more positions, to make the language more regular: for example @see ISO Schematron is specified as an XML framework language, in which there are query language bindings. XSLT 1.0 is the default bindings, but other can (and have) been made. It is defined as a small core language, with many ancilliary elements or attributes that an implementation can ignore but which provide needed power for some use cases. ISO Schematron has only 20 normative pages, plus 10 pages of publishing matter and informative annexes. Please report any errors you find to me. And thanks again to everyone for helping ISO Schematron get this far. As several of you know, I have resisted rushing Schematron into standardization even though this has probably hurt is adoption rate and visibility. I don't foresee that any substantive changes will be made to ISO Schematron, based on all indication now. So I think anyone who has been holding off implementing (or updating their implementations) to ISO Schematron need wait no longer. Cheers Rick Jelliffe Editor, ISO/IEC CD 19757-3 ------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504