[New] Creating a XML Schema for Strolch model as XML
This commit is contained in:
parent
b889230b7e
commit
977674b9c5
|
@ -1,131 +1,150 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||||
<xs:element name="StrolchModel" type="StrolchModelType"/>
|
|
||||||
<xs:complexType name="PolicyType">
|
<xs:element name="StrolchModel" type="StrolchModelType" />
|
||||||
<xs:simpleContent>
|
|
||||||
<xs:extension base="xs:string">
|
<xs:complexType name="StrolchModelType">
|
||||||
<xs:attribute type="xs:string" name="Type" use="optional"/>
|
<xs:sequence>
|
||||||
<xs:attribute type="xs:string" name="Value" use="optional"/>
|
<xs:element type="IncludeFileType" name="IncludeFile" maxOccurs="unbounded" minOccurs="0" />
|
||||||
</xs:extension>
|
<xs:element type="OrderType" name="Order" maxOccurs="unbounded" minOccurs="0" />
|
||||||
</xs:simpleContent>
|
<xs:element type="ResourceType" name="Resource" maxOccurs="unbounded" minOccurs="0" />
|
||||||
</xs:complexType>
|
<xs:element type="ActivityType" name="Activity" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:complexType name="ParameterType">
|
</xs:sequence>
|
||||||
<xs:simpleContent>
|
</xs:complexType>
|
||||||
<xs:extension base="xs:string">
|
|
||||||
<xs:attribute type="xs:string" name="Id" use="optional"/>
|
<xs:complexType name="IncludeFileType">
|
||||||
<xs:attribute type="xs:string" name="Name" use="optional"/>
|
<xs:simpleContent>
|
||||||
<xs:attribute type="xs:string" name="Type" use="optional"/>
|
<xs:extension base="xs:string">
|
||||||
<xs:attribute type="xs:string" name="Value" use="optional"/>
|
<xs:attribute type="xs:string" name="file" />
|
||||||
</xs:extension>
|
</xs:extension>
|
||||||
</xs:simpleContent>
|
</xs:simpleContent>
|
||||||
</xs:complexType>
|
</xs:complexType>
|
||||||
<xs:complexType name="ActionType" mixed="true">
|
|
||||||
<xs:sequence>
|
<xs:complexType name="VersionType">
|
||||||
<xs:element type="ParameterBagType" name="ParameterBag" minOccurs="0"/>
|
<xs:simpleContent>
|
||||||
<xs:element type="PoliciesType" name="Policies" minOccurs="0"/>
|
<xs:extension base="xs:string">
|
||||||
<xs:element type="ValueChangeType" name="ValueChange" maxOccurs="unbounded" minOccurs="0"/>
|
<xs:attribute type="xs:int" name="Version" />
|
||||||
</xs:sequence>
|
<xs:attribute type="xs:string" name="CreatedBy" />
|
||||||
<xs:attribute type="xs:string" name="Id" use="optional"/>
|
<xs:attribute type="xs:dateTime" name="CreatedAt" />
|
||||||
<xs:attribute type="xs:string" name="Name" use="optional"/>
|
<xs:attribute type="xs:string" name="Deleted" />
|
||||||
<xs:attribute type="xs:string" name="ResourceId" use="optional"/>
|
</xs:extension>
|
||||||
<xs:attribute type="xs:string" name="ResourceType" use="optional"/>
|
</xs:simpleContent>
|
||||||
<xs:attribute type="xs:string" name="State" use="optional"/>
|
</xs:complexType>
|
||||||
<xs:attribute type="xs:string" name="Type" use="optional"/>
|
|
||||||
</xs:complexType>
|
<xs:complexType name="OrderType">
|
||||||
<xs:complexType name="TimedStateType">
|
<xs:sequence>
|
||||||
<xs:sequence>
|
<xs:element type="VersionType" name="Version" maxOccurs="1" minOccurs="0" />
|
||||||
<xs:element type="ValueType" name="Value" maxOccurs="unbounded" minOccurs="0"/>
|
<xs:element type="ParameterBagType" name="ParameterBag" maxOccurs="unbounded" minOccurs="0" />
|
||||||
</xs:sequence>
|
</xs:sequence>
|
||||||
<xs:attribute type="xs:string" name="Id" use="optional"/>
|
<xs:attribute type="xs:string" name="Id" />
|
||||||
<xs:attribute type="xs:string" name="Name" use="optional"/>
|
<xs:attribute type="xs:string" name="Name" />
|
||||||
<xs:attribute type="xs:string" name="Type" use="optional"/>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
</xs:complexType>
|
</xs:complexType>
|
||||||
<xs:complexType name="ValueType">
|
|
||||||
<xs:simpleContent>
|
<xs:complexType name="ResourceType">
|
||||||
<xs:extension base="xs:string">
|
<xs:sequence>
|
||||||
<xs:attribute type="xs:dateTime" name="Time" use="optional"/>
|
<xs:element type="VersionType" name="Version" maxOccurs="1" minOccurs="0" />
|
||||||
<xs:attribute type="xs:string" name="Value" use="optional"/>
|
<xs:element type="ParameterBagType" name="ParameterBag" maxOccurs="unbounded" minOccurs="0" />
|
||||||
</xs:extension>
|
<xs:element type="TimedStateType" name="TimedState" maxOccurs="unbounded" minOccurs="0" />
|
||||||
</xs:simpleContent>
|
<xs:element type="PoliciesType" name="Policies" maxOccurs="1" minOccurs="0" />
|
||||||
</xs:complexType>
|
</xs:sequence>
|
||||||
<xs:complexType name="ActivityType">
|
<xs:attribute type="xs:string" name="Id" />
|
||||||
<xs:sequence>
|
<xs:attribute type="xs:string" name="Name" />
|
||||||
<xs:element type="VersionType" name="Version" minOccurs="0"/>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
<xs:element type="ParameterBagType" name="ParameterBag"/>
|
</xs:complexType>
|
||||||
<xs:element type="PoliciesType" name="Policies"/>
|
|
||||||
<xs:element type="ActionType" name="Action" maxOccurs="unbounded" minOccurs="0"/>
|
<xs:complexType name="ActivityType">
|
||||||
<xs:element type="ActivityType" name="Activity" minOccurs="0"/>
|
<xs:sequence>
|
||||||
</xs:sequence>
|
<xs:element type="VersionType" name="Version" maxOccurs="1" minOccurs="0" />
|
||||||
<xs:attribute type="xs:string" name="Id" use="optional"/>
|
<xs:element type="ParameterBagType" name="ParameterBag" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:attribute type="xs:string" name="Name" use="optional"/>
|
<xs:element type="PoliciesType" name="Policies" maxOccurs="1" minOccurs="0" />
|
||||||
<xs:attribute type="xs:string" name="Type" use="optional"/>
|
<xs:element type="ActionType" name="Action" maxOccurs="unbounded" minOccurs="0" />
|
||||||
</xs:complexType>
|
<xs:element type="ActivityType" name="Activity" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:complexType name="ResourceType">
|
</xs:sequence>
|
||||||
<xs:sequence>
|
<xs:attribute type="xs:string" name="Id" />
|
||||||
<xs:element type="VersionType" name="Version"/>
|
<xs:attribute type="xs:string" name="Name" />
|
||||||
<xs:element type="ParameterBagType" name="ParameterBag" maxOccurs="unbounded" minOccurs="0"/>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
<xs:element type="TimedStateType" name="TimedState" maxOccurs="unbounded" minOccurs="0"/>
|
</xs:complexType>
|
||||||
<xs:element type="PoliciesType" name="Policies"/>
|
|
||||||
</xs:sequence>
|
<xs:complexType name="ActionType" mixed="true">
|
||||||
<xs:attribute type="xs:string" name="Id"/>
|
<xs:sequence>
|
||||||
<xs:attribute type="xs:string" name="Name"/>
|
<xs:element type="ParameterBagType" name="ParameterBag" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:attribute type="xs:string" name="Type"/>
|
<xs:element type="PoliciesType" name="Policies" maxOccurs="1" minOccurs="0" />
|
||||||
</xs:complexType>
|
<xs:element type="ValueChangeType" name="ValueChange" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:complexType name="IncludeFileType">
|
</xs:sequence>
|
||||||
<xs:simpleContent>
|
<xs:attribute type="xs:string" name="Id" />
|
||||||
<xs:extension base="xs:string">
|
<xs:attribute type="xs:string" name="Name" />
|
||||||
<xs:attribute type="xs:string" name="file" use="optional"/>
|
<xs:attribute type="xs:string" name="ResourceId" />
|
||||||
</xs:extension>
|
<xs:attribute type="xs:string" name="ResourceType" />
|
||||||
</xs:simpleContent>
|
<xs:attribute type="xs:string" name="State" />
|
||||||
</xs:complexType>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
<xs:complexType name="ValueChangeType">
|
</xs:complexType>
|
||||||
<xs:simpleContent>
|
|
||||||
<xs:extension base="xs:string">
|
<xs:complexType name="ParameterBagType">
|
||||||
<xs:attribute type="xs:string" name="StateId" use="optional"/>
|
<xs:sequence>
|
||||||
<xs:attribute type="xs:dateTime" name="Time" use="optional"/>
|
<xs:element type="ParameterType" name="Parameter" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:attribute type="xs:byte" name="Value" use="optional"/>
|
</xs:sequence>
|
||||||
<xs:attribute type="xs:string" name="Type" use="optional"/>
|
<xs:attribute type="xs:string" name="Id" />
|
||||||
</xs:extension>
|
<xs:attribute type="xs:string" name="Name" />
|
||||||
</xs:simpleContent>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
</xs:complexType>
|
</xs:complexType>
|
||||||
<xs:complexType name="StrolchModelType">
|
|
||||||
<xs:sequence>
|
<xs:complexType name="ParameterType">
|
||||||
<xs:element type="OrderType" name="Order"/>
|
<xs:simpleContent>
|
||||||
<xs:element type="ResourceType" name="Resource"/>
|
<xs:extension base="xs:string">
|
||||||
<xs:element type="ActivityType" name="Activity"/>
|
<xs:attribute type="xs:string" name="Id" />
|
||||||
<xs:element type="IncludeFileType" name="IncludeFile" maxOccurs="unbounded" minOccurs="0"/>
|
<xs:attribute type="xs:string" name="Name" />
|
||||||
</xs:sequence>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
</xs:complexType>
|
<xs:attribute type="xs:string" name="Value" />
|
||||||
<xs:complexType name="VersionType">
|
<xs:attribute type="xs:string" name="Uom" use="optional" />
|
||||||
<xs:simpleContent>
|
<xs:attribute type="xs:string" name="Interpretation" use="optional" />
|
||||||
<xs:extension base="xs:string">
|
<xs:attribute type="xs:string" name="Hidden" use="optional" />
|
||||||
<xs:attribute type="xs:byte" name="Version" use="optional"/>
|
<xs:attribute type="xs:string" name="Index" use="optional" />
|
||||||
<xs:attribute type="xs:string" name="CreatedBy" use="optional"/>
|
</xs:extension>
|
||||||
<xs:attribute type="xs:dateTime" name="CreatedAt" use="optional"/>
|
</xs:simpleContent>
|
||||||
<xs:attribute type="xs:string" name="Deleted" use="optional"/>
|
</xs:complexType>
|
||||||
</xs:extension>
|
|
||||||
</xs:simpleContent>
|
<xs:complexType name="PoliciesType">
|
||||||
</xs:complexType>
|
<xs:sequence>
|
||||||
<xs:complexType name="OrderType">
|
<xs:element type="PolicyType" name="Policy" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:sequence>
|
</xs:sequence>
|
||||||
<xs:element type="VersionType" name="Version"/>
|
</xs:complexType>
|
||||||
<xs:element type="ParameterBagType" name="ParameterBag" maxOccurs="unbounded" minOccurs="0"/>
|
<xs:complexType name="PolicyType">
|
||||||
</xs:sequence>
|
<xs:simpleContent>
|
||||||
<xs:attribute type="xs:string" name="Id"/>
|
<xs:extension base="xs:string">
|
||||||
<xs:attribute type="xs:string" name="Name"/>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
<xs:attribute type="xs:string" name="Type"/>
|
<xs:attribute type="xs:string" name="Value" />
|
||||||
</xs:complexType>
|
</xs:extension>
|
||||||
<xs:complexType name="ParameterBagType">
|
</xs:simpleContent>
|
||||||
<xs:sequence>
|
</xs:complexType>
|
||||||
<xs:element type="ParameterType" name="Parameter" maxOccurs="unbounded" minOccurs="0"/>
|
|
||||||
</xs:sequence>
|
<xs:complexType name="TimedStateType">
|
||||||
<xs:attribute type="xs:string" name="Id" use="optional"/>
|
<xs:sequence>
|
||||||
<xs:attribute type="xs:string" name="Name" use="optional"/>
|
<xs:element type="ValueType" name="Value" maxOccurs="unbounded" minOccurs="0" />
|
||||||
<xs:attribute type="xs:string" name="Type" use="optional"/>
|
</xs:sequence>
|
||||||
</xs:complexType>
|
<xs:attribute type="xs:string" name="Id" />
|
||||||
<xs:complexType name="PoliciesType">
|
<xs:attribute type="xs:string" name="Name" />
|
||||||
<xs:sequence>
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
<xs:element type="PolicyType" name="Policy" maxOccurs="unbounded" minOccurs="0"/>
|
</xs:complexType>
|
||||||
</xs:sequence>
|
|
||||||
</xs:complexType>
|
<xs:complexType name="ValueType">
|
||||||
|
<xs:simpleContent>
|
||||||
|
<xs:extension base="xs:string">
|
||||||
|
<xs:attribute type="xs:dateTime" name="Time" />
|
||||||
|
<xs:attribute type="xs:string" name="Value" />
|
||||||
|
</xs:extension>
|
||||||
|
</xs:simpleContent>
|
||||||
|
</xs:complexType>
|
||||||
|
|
||||||
|
<xs:complexType name="ValueChangeType">
|
||||||
|
<xs:simpleContent>
|
||||||
|
<xs:extension base="xs:string">
|
||||||
|
<xs:attribute type="xs:string" name="StateId" />
|
||||||
|
<xs:attribute type="xs:dateTime" name="Time" />
|
||||||
|
<xs:attribute type="xs:byte" name="Value" />
|
||||||
|
<xs:attribute type="xs:string" name="Type" />
|
||||||
|
</xs:extension>
|
||||||
|
</xs:simpleContent>
|
||||||
|
</xs:complexType>
|
||||||
|
|
||||||
</xs:schema>
|
</xs:schema>
|
|
@ -1,5 +1,5 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<StrolchModel>
|
<StrolchModel xsi:noNamespaceSchemaLocation="StrolchModel.xsd">
|
||||||
|
|
||||||
<Order Id="@test1" Name="Test Order" Type="Order">
|
<Order Id="@test1" Name="Test Order" Type="Order">
|
||||||
<Version Version="0" CreatedBy="test" CreatedAt="2012-11-30T18:12:05.628+01:00" Deleted="false" />
|
<Version Version="0" CreatedBy="test" CreatedAt="2012-11-30T18:12:05.628+01:00" Deleted="false" />
|
||||||
|
|
Loading…
Reference in New Issue