DTD changes in XML Schema from CR to PR
Date: Wed, 21 Mar 2001 17:57:05 +0000 To: xmlschema-dev@w3.org From: Robin LaFontaine <robin@monsell.co.uk> Subject: DTD changes in XML Schema from CR to PR
Some of you may be interested in the changes in the DTD between October 2000 Candidate Recommendation (CR) and the recent Proposed Recommendation (PR). These are listed below. No guarantees of course - let me know if you see anything wrong.
If I had the new PR XML Schema in the old CR format or vice versa I could let you know the changes in the schemas themselves (if someone has this, please send it to me). We should be releasing an XML Schema comparator very soon - meanwhile if you need a general XML file comparison program check out our web site http://www.deltaxml.com.
If anyone wants an expanded version of the XML Schema DTD (CR or PR), i.e. all entities expanded, attributes grouped together etc., let me know.
Regards, Robin La Fontaine
COMPARISON OF 'xmlschemaCR.dtd' and 'XMLSchemaPR.dtd'
There are 5 elements deleted: duration encoding period precision scale
There are 2 elements added: fractionDigits totalDigits
There are 40 common elements (which will be compared): all annotation any anyAttribute appinfo attribute attributeGroup choice complexContent complexType documentation element enumeration extension field group import include key keyref length list maxExclusive maxInclusive maxLength minExclusive minInclusive minLength notation pattern redefine restriction schema selector sequence simpleContent simpleType union unique whiteSpace
Common elements will now be compared, differences detected:
Attribute difference detected: File 'xmlschemaCR.dtd': <!ATTLIST all id ID #IMPLIED maxOccurs (1) #FIXED "1" minOccurs (1) #FIXED "1"> File 'XMLSchemaPR.dtd': <!ATTLIST all id ID #IMPLIED maxOccurs (1) #IMPLIED minOccurs (1) #IMPLIED >
Attribute difference detected: File 'xmlschemaCR.dtd': <!ATTLIST attribute form (qualified | unqualified) #IMPLIED id ID #IMPLIED name NMTOKEN #IMPLIED ref NMTOKEN #IMPLIED type NMTOKEN #IMPLIED use (prohibited | optional | required | fixed | default) #IMPLIED value CDATA #IMPLIED > File 'XMLSchemaPR.dtd': <!ATTLIST attribute default CDATA #IMPLIED fixed CDATA #IMPLIED form (qualified | unqualified) #IMPLIED id ID #IMPLIED name NMTOKEN #IMPLIED ref NMTOKEN #IMPLIED type NMTOKEN #IMPLIED use (prohibited | optional | required) #IMPLIED >
Attribute difference detected: File 'xmlschemaCR.dtd': <!ATTLIST choice id ID #IMPLIED maxOccurs CDATA "1" minOccurs NMTOKEN "1"> File 'XMLSchemaPR.dtd': <!ATTLIST choice id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN #IMPLIED >
Attribute difference detected: File 'xmlschemaCR.dtd': <!ATTLIST complexType abstract (true | false) "false" block CDATA "" final CDATA #IMPLIED id ID #IMPLIED mixed (true | false) "false" name NMTOKEN #IMPLIED > File 'XMLSchemaPR.dtd': <!ATTLIST complexType abstract (true | false) #IMPLIED block CDATA #IMPLIED final CDATA #IMPLIED id ID #IMPLIED mixed (true | false) "false" name NMTOKEN #IMPLIED >
Attribute difference detected: File 'xmlschemaCR.dtd': <!ATTLIST element abstract (true | false) "false" block CDATA "" default CDATA #IMPLIED final CDATA #IMPLIED fixed CDATA #IMPLIED form (qualified | unqualified) #IMPLIED id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN #IMPLIED name NMTOKEN #IMPLIED nullable (true | false) "false" ref NMTOKEN #IMPLIED substitutionGroup NMTOKEN #IMPLIED type NMTOKEN #IMPLIED > File 'XMLSchemaPR.dtd': <!ATTLIST element abstract (true | false) #IMPLIED block CDATA #IMPLIED default CDATA #IMPLIED final CDATA #IMPLIED fixed CDATA #IMPLIED form (qualified | unqualified) #IMPLIED id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN #IMPLIED name NMTOKEN #IMPLIED nillable (true | false) #IMPLIED ref NMTOKEN #IMPLIED substitutionGroup NMTOKEN #IMPLIED type NMTOKEN #IMPLIED >
File 'xmlschemaCR.dtd': <!ELEMENT restriction ((annotation)?, ((all | choice | sequence | group)? | ((simpleType)?, ((minInclusive | minExclusive) | (maxInclusive | maxExclusive) | precision | scale | pattern | enumeration | whiteSpace | length | maxLength | minLength | encoding | period | duration)*)), ((attribute | attributeGroup)*, (anyAttribute)?))> File 'XMLSchemaPR.dtd': <!ELEMENT restriction ((annotation)?, ((all | choice | sequence | group)? | ((simpleType)?, ((minInclusive | minExclusive) | (maxInclusive | maxExclusive) | totalDigits | fractionDigits | pattern | enumeration | whiteSpace | length | maxLength | minLength)*)), ((attribute | attributeGroup)*, (anyAttribute)?))>
Attribute difference detected: File 'xmlschemaCR.dtd': <!ATTLIST schema attributeFormDefault (qualified | unqualified) "unqualified" blockDefault CDATA "" elementFormDefault (qualified | unqualified) "unqualified" finalDefault CDATA "" id ID #IMPLIED targetNamespace CDATA #IMPLIED version CDATA #IMPLIED xmlns CDATA #FIXED "http://www.w3.org/2000/10/XMLSchema"> File 'XMLSchemaPR.dtd': <!ATTLIST schema attributeFormDefault (qualified | unqualified) "unqualified" blockDefault CDATA "" elementFormDefault (qualified | unqualified) "unqualified" finalDefault CDATA "" id ID #IMPLIED targetNamespace CDATA #IMPLIED version CDATA #IMPLIED xml:lang CDATA #IMPLIED xmlns CDATA #FIXED "http://www.w3.org/2001/XMLSchema" xmlns CDATA #IMPLIED >
Attribute difference detected: File 'xmlschemaCR.dtd': <!ATTLIST sequence id ID #IMPLIED maxOccurs CDATA "1" minOccurs NMTOKEN "1"> File 'XMLSchemaPR.dtd': <!ATTLIST sequence id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN #IMPLIED >
Finished comparing common elements, 39 are equal.
Robin La Fontaine, Monsell EDM Ltd (XML file comparison, Engineering data exchange and management using XML, R&D Project Management) Tel: +44 1684 592 144 Fax: +44 1684 594 504 Email: robin@monsell.co.uk http://www.deltaxml.com
Source: http://lists.w3.org/Archives/Public/xmlschema-dev/2001Mar/0107.html
Prepared by Robin Cover for The XML Cover Pages archive. For schema description and references, see "XML Schemas."