blob: db7dc4f6eafbf2b94321952e1dff3b9ebefa99b4 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="local_dynamics_model">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="templates"/>
<xs:element ref="events"/>
<xs:element ref="transitions"/>
<xs:element ref="raw"/>
</xs:sequence>
<xs:attribute name="name" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="templates">
<xs:complexType>
<xs:sequence>
<xs:element ref="template"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="template">
<xs:complexType mixed="true">
<xs:attribute name="name" use="required" type="xs:NCName"/>
<xs:attribute name="type" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="events">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="event"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="event">
<xs:complexType>
<xs:attribute name="name" use="required"/>
<xs:attribute name="type" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="transitions">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="transition"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="transition">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="guard"/>
<xs:element minOccurs="0" ref="trigger"/>
</xs:sequence>
<xs:attribute name="from" use="required" type="xs:NCName"/>
<xs:attribute name="to" use="required" type="xs:NCName"/>
</xs:complexType>
</xs:element>
<xs:element name="guard" type="xs:string"/>
<xs:element name="trigger" type="xs:string"/>
<xs:element name="raw">
<xs:complexType mixed="true">
<xs:attribute name="local" type="xs:boolean"/>
<xs:attribute name="type" type="xs:NCName"/>
</xs:complexType>
</xs:element>
</xs:schema>