- From: Robin LaFontaine <robin@monsell.co.uk>
- Date: Fri, 27 Oct 2000 11:21:37 +0100
- To: <xmlschema-dev@w3.org>
For part of our work we had to find the diffs between the April and Sept versions of the DTDs for XML Schema. This may be of interest to others so I am posting it. No guarantees of course, and if you spot any errors please let me know! All the parameter entities have been expanded for this comparison, and ATTLISTs merged. (If anyone wants an expanded XML Schema DTD in alphabetical order, I could post that also.) Robin COMPARISON OF 'xmlschema-7apr00-all.dtd' and 'xmlschema-22sept00-all.dtd' There are 0 elements deleted: There are 7 elements added: complexContent extension list redefine restriction simpleContent union There are 37 common elements (which will be compared): all annotation any anyAttribute appinfo attribute attributeGroup choice complexType documentation duration element encoding enumeration field group import include key keyref length maxExclusive maxInclusive maxLength minExclusive minInclusive minLength notation pattern period precision scale schema selector sequence simpleType unique Common elements will now be compared, differences detected: File 'xmlschema-7apr00-all.dtd': <!ELEMENT all ((annotation)?, (element | group | choice | sequence | any)*)> File 'xmlschema-22sept00-all.dtd': <!ELEMENT all ((annotation)?, (element)*)> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST all id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN "1"> File 'xmlschema-22sept00-all.dtd': <!ATTLIST all id ID #IMPLIED maxOccurs (0 | 1) "1" minOccurs (0 | 1) "1"> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST any maxOccurs CDATA #IMPLIED minOccurs NMTOKEN "1" namespace CDATA "##any" processContents (skip | lax | strict) "strict"> File 'xmlschema-22sept00-all.dtd': <!ATTLIST any maxOccurs CDATA "1" minOccurs NMTOKEN "1" namespace CDATA "##any" processContents (skip | lax | strict) "strict"> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST attribute form (qualified | unqualified) #IMPLIED id ID #IMPLIED name NMTOKEN #IMPLIED ref CDATA #IMPLIED type CDATA #IMPLIED use (prohibited | optional | required | fixed | default) #IMPLIED value CDATA #IMPLIED > File 'xmlschema-22sept00-all.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 > Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST attributeGroup id ID #IMPLIED name NMTOKEN #IMPLIED ref CDATA #IMPLIED > File 'xmlschema-22sept00-all.dtd': <!ATTLIST attributeGroup id ID #IMPLIED name NMTOKEN #IMPLIED ref NMTOKEN #IMPLIED > Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST choice id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN "1"> File 'xmlschema-22sept00-all.dtd': <!ATTLIST choice id ID #IMPLIED maxOccurs CDATA "1" minOccurs NMTOKEN "1"> File 'xmlschema-7apr00-all.dtd': <!ELEMENT complexType ((annotation)?, (((minInclusive | minExclusive) | (maxInclusive | maxExclusive) | precision | scale | pattern | enumeration | length | maxLength | minLength | encoding | period | duration)* | ((element | all | choice | sequence | group | any)*, (attribute | attributeGroup)*, (anyAttribute)?)))> File 'xmlschema-22sept00-all.dtd': <!ELEMENT complexType ((annotation)?, (simpleContent | complexContent | ((all | choice | sequence | group)?, ((attribute | attributeGroup)*, (anyAttribute)?))))> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST complexType abstract (true | false) "false" base CDATA #IMPLIED block CDATA "" content (textOnly | mixed | elementOnly | empty) #IMPLIED derivedBy (extension | restriction) #IMPLIED final CDATA #IMPLIED id ID #IMPLIED name NMTOKEN #IMPLIED > File 'xmlschema-22sept00-all.dtd': <!ATTLIST complexType abstract (true | false) "false" block CDATA "" final CDATA #IMPLIED id ID #IMPLIED mixed (true | false) "false" name NMTOKEN #IMPLIED > Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST element abstract (true | false) "false" block CDATA "" default CDATA #IMPLIED equivClass 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 CDATA #IMPLIED type CDATA #IMPLIED > File 'xmlschema-22sept00-all.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 'xmlschema-7apr00-all.dtd': <!ELEMENT field (#PCDATA)> File 'xmlschema-22sept00-all.dtd': <!ELEMENT field (annotation)?> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': File 'xmlschema-22sept00-all.dtd': <!ATTLIST field xpath CDATA #REQUIRED > File 'xmlschema-7apr00-all.dtd': <!ELEMENT group (all | choice | sequence)?> File 'xmlschema-22sept00-all.dtd': <!ELEMENT group ((annotation)?, (all | choice | sequence)?)> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST group id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN #IMPLIED name NMTOKEN #IMPLIED ref CDATA #IMPLIED > File 'xmlschema-22sept00-all.dtd': <!ATTLIST group id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN #IMPLIED name NMTOKEN #IMPLIED ref NMTOKEN #IMPLIED > Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST keyref id ID #IMPLIED name NMTOKEN #REQUIRED refer CDATA #REQUIRED > File 'xmlschema-22sept00-all.dtd': <!ATTLIST keyref id ID #IMPLIED name NMTOKEN #REQUIRED refer NMTOKEN #REQUIRED > File 'xmlschema-7apr00-all.dtd': <!ELEMENT schema ((include | import | annotation)*, (simpleType | complexType | element | attribute | attributeGroup | group | notation), (annotation | simpleType | complexType | element | attribute | attributeGroup | group | notation)*)> File 'xmlschema-22sept00-all.dtd': <!ELEMENT schema ((include | import | redefine | annotation)*, ((simpleType | complexType | element | attribute | attributeGroup | group | notation), (annotation)*)*)> Attribute difference detected: File 'xmlschema-7apr00-all.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/1999/XMLSchema"> File 'xmlschema-22sept00-all.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 'xmlschema-7apr00-all.dtd': <!ELEMENT selector (#PCDATA)> File 'xmlschema-22sept00-all.dtd': <!ELEMENT selector (annotation)?> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': File 'xmlschema-22sept00-all.dtd': <!ATTLIST selector xpath CDATA #REQUIRED > Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST sequence id ID #IMPLIED maxOccurs CDATA #IMPLIED minOccurs NMTOKEN "1"> File 'xmlschema-22sept00-all.dtd': <!ATTLIST sequence id ID #IMPLIED maxOccurs CDATA "1" minOccurs NMTOKEN "1"> File 'xmlschema-7apr00-all.dtd': <!ELEMENT simpleType ((annotation)?, ((minInclusive | minExclusive) | (maxInclusive | maxExclusive) | precision | scale | pattern | enumeration | length | maxLength | minLength | encoding | period | duration)*)> File 'xmlschema-22sept00-all.dtd': <!ELEMENT simpleType ((annotation)?, (restriction | list | union))> Attribute difference detected: File 'xmlschema-7apr00-all.dtd': <!ATTLIST simpleType base CDATA #REQUIRED name NMTOKEN #IMPLIED > File 'xmlschema-22sept00-all.dtd': <!ATTLIST simpleType name NMTOKEN #IMPLIED > Finished comparing common elements, 30 are equal. -- ----------------------------------------------------------------- Robin La Fontaine, Monsell EDM Ltd (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.monsell.co.uk
Received on Friday, 27 October 2000 06:18:01 UTC