The name of a message schema incorporates numbers which correspond to the version of the CourtXML base schema that this schema is associated with and the version of the message schema at that CourtXML base schema level. For example the name CriminalComplaintDocument_3_2.xsd represents the 2nd version of the CriminalComplaintDocument schema that is associated with CourtXML_3.xsd. The general format is:
<schemaname>_#1_#2
where #1 corresponds to the CourtXML schema and #2 corresponds to the version of the message schema.
Message schemas can have changes made to them without causing the version numbers to be changed. The following type of changes fall into this category:
- Additions of new elements, simple types and complex types.
- Updates to annotations.
When changes are made to a published version of a message schema (for example CriminalComplaintDocument_3_1.xsd) for any of the types of changes described above the following updates will also be made to it:
- An annotation will be added to the beginning of the schema that describes the change.
- The value of the version attribute of the schemas xs:Schema element will be incremented.
When a new version of a message schema is published that is using the same version of the CourtXML base schema the message version number will be incremented (CriminalComplaintDocument_3_2.xsd to CriminalComplaintDocument_3_3.xsd). When a new version of a message schema is published that is associated with a new CourtXML base schema the CourtXML schema number will be changed and the message schema number will be set to 1 (CriminalComplaintDocument_3_3.xsd to CriminalComplaintDocument_4_1.xsd).