| <?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> |