Skip to content

Commit

Permalink
Add support for deprecation of messages
Browse files Browse the repository at this point in the history
  • Loading branch information
amilcarlucas committed May 24, 2018
1 parent e409907 commit 4578f99
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions generator/mavschema.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,14 @@
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="since">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="(20)\d{2}-(0[1-9]|1[012])"/> <!-- restrict dates to 20YY-MM format -->
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="replaced_by" type="xs:string"/>

<xs:simpleType name="SI_Unit">
<xs:restriction base="xs:string">
Expand Down Expand Up @@ -127,6 +135,16 @@
</xs:complexType>
</xs:element>

<xs:element name="deprecated">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element ref="description" minOccurs="0"/>
</xs:sequence>
<xs:attribute ref="since" use="required"/>
<xs:attribute ref="replaced_by" use="required"/>
</xs:complexType>
</xs:element>

<xs:element name="field">
<xs:complexType mixed="true">
<xs:sequence>
Expand All @@ -148,6 +166,7 @@
<xs:element name="entry">
<xs:complexType>
<xs:sequence>
<xs:element ref="deprecated" minOccurs="0" maxOccurs="1"/>
<xs:element ref="description" minOccurs="0"/>
<xs:element ref="param" minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
Expand All @@ -159,6 +178,7 @@
<xs:element name="enum">
<xs:complexType>
<xs:sequence>
<xs:element ref="deprecated" minOccurs="0" maxOccurs="1"/>
<xs:element ref="description" minOccurs="0"/>
<xs:element ref="entry" maxOccurs="unbounded"/>
</xs:sequence>
Expand All @@ -171,13 +191,15 @@
<xs:sequence>
<xs:choice minOccurs="0" maxOccurs="2">
<xs:sequence>
<xs:element ref="deprecated" minOccurs="0" maxOccurs="1"/>
<xs:element ref="description" minOccurs="0"/>
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:element ref="extensions" minOccurs="0" maxOccurs="1"/>

</xs:choice>
<xs:sequence>
<xs:element ref="deprecated" minOccurs="0" maxOccurs="1"/>
<xs:element ref="field" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
Expand Down

0 comments on commit 4578f99

Please sign in to comment.