Learning XMLSchema

This commit is contained in:
Jean Sirmai 2021-09-18 16:46:39 +02:00
parent 49871fef04
commit ae296cdcf9
Signed by untrusted user who does not match committer: jean
GPG Key ID: FB3115C340E057E3
2 changed files with 49 additions and 49 deletions

View File

@ -1,12 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<gem-graph-model> <gem-graph-model>
<identity> <identity>
<name>Modèle de test</name> <model_name>Modèle de test</model_name>
<name value="(Trois dimères)"/>
<owner_id>2</owner_id> <owner_id>2</owner_id>
<date>1629830000</date> <date>1629830000</date>
<version>1.0</version> <version>1.0</version>
</identity> </identity>
<parameters>aaa</parameters> <parameters id="0" date="0" author="Gaston Lagaffe">
<modelization>
<max_thread>0</max_thread>
<max_cycles>13</max_cycles>
</modelization>
<space>
<dimension>1</dimension>
<size>1</size>
<site_multiplicity>2</site_multiplicity>
<boundaries>0</boundaries>
</space>
</parameters>
<objects>aaa</objects> <objects>aaa</objects>
<space>aaa</space> <space>aaa</space>
<savestates>aaa</savestates> <savestates>aaa</savestates>
@ -15,31 +27,4 @@
<quote>aaa</quote> <quote>aaa</quote>
</gem-graph-model> </gem-graph-model>
----------------------------------------------------
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="gem-graph-model">
<xs:complexType>
<xs:sequence>
<xs:element name="identity">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string"/>
<xs:element name="owner_id" type="xs:integer"/>
<xs:element name="date" type="xs:integer"/>
<xs:element name="version" type="xs:float"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="parameters" type="xs:string"/>
<xs:element name="objects" type="xs:string"/>
<xs:element name="space" type="xs:string"/>
<xs:element name="savestates" type="xs:string"/>
<xs:element name="transitions" type="xs:string"/>
<xs:element name="ref" type="xs:string"/>
<xs:element name="quote" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -1,21 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<gem-graph-model>
<identity>
<name>Modèle de test</name>
<owner_id>2</owner_id>
<date>1629830000</date>
<version>1.0</version>
</identity>
<parameters>aaa</parameters>
<objects>aaa</objects>
<space>aaa</space>
<savestates>aaa</savestates>
<transitions>aaa</transitions>
<ref>aaa</ref>
<quote>aaa</quote>
</gem-graph-model>
----------------------------------------------------
<?xml version="1.0"?> <?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
@ -25,14 +7,47 @@
<xs:element name="identity"> <xs:element name="identity">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="name" type="xs:string"/> <xs:element name="model_name" type="xs:string"/>
<xs:element name="name">
<xs:complexType>
<xs:attribute name="value" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="owner_id" type="xs:integer"/> <xs:element name="owner_id" type="xs:integer"/>
<xs:element name="date" type="xs:integer"/> <xs:element name="date" type="xs:integer"/>
<xs:element name="version" type="xs:float"/> <xs:element name="version" type="xs:float"/>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
<xs:element name="parameters" type="xs:string"/> <xs:element name="parameters">
<xs:complexType>
<xs:sequence>
<xs:element name="modelization">
<xs:complexType>
<xs:sequence>
<xs:element name="max_thread" type="xs:integer"/>
<xs:element name="max_cycles" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="space">
<xs:complexType>
<xs:sequence>
<xs:element name="dimension" type="xs:integer"/>
<xs:element name="size" type="xs:integer"/>
<xs:element name="site_multiplicity" type="xs:integer"/>
<xs:element name="boundaries" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:string"/>
<xs:attribute name="date" type="xs:integer"/>
<xs:attribute name="author" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="objects" type="xs:string"/> <xs:element name="objects" type="xs:string"/>
<xs:element name="space" type="xs:string"/> <xs:element name="space" type="xs:string"/>
<xs:element name="savestates" type="xs:string"/> <xs:element name="savestates" type="xs:string"/>