source: trunk/schema/template.xsd @ 1257

Last change on this file since 1257 was 1257, checked in by robert@…, 9 years ago

Added an export and import functionality for templates, as described in ticket #76

File size: 2.3 KB
Line 
1<?xml version="1.0"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="gscf" xmlns="gscf" elementFormDefault="qualified">
3        <xs:element name="templates">
4                <xs:complexType>
5                        <xs:sequence>
6                                <xs:element name="template" minOccurs="0" maxOccurs="unbounded" type="templateType" />
7                        </xs:sequence>
8                        <xs:attribute name="count" type="xs:integer" />
9                </xs:complexType>
10        </xs:element>
11
12        <xs:complexType name="templateType">
13                <xs:sequence>
14                        <xs:element name="name" type="xs:string"/>
15                        <xs:element name="description" type="xs:string"/>
16                        <xs:element name="entity" type="xs:string"/>
17
18                        <xs:element name="templateFields"> 
19                                <xs:complexType>
20                                        <xs:sequence>
21                                                <xs:element name="templateField" minOccurs="0" maxOccurs="unbounded" type="templateFieldType" />
22                                        </xs:sequence>
23                                </xs:complexType>
24                        </xs:element>
25                </xs:sequence>
26        </xs:complexType>
27
28        <xs:complexType name="templateFieldType">
29                <xs:sequence>
30                        <xs:element name="name" type="xs:string"/>
31                        <xs:element name="type" type="xs:string"/>
32                        <xs:element name="unit" type="xs:string"/>
33                        <xs:element name="comment" type="xs:string"/>
34                        <xs:element name="required" type="xs:boolean" minOccurs="0" />
35                        <xs:element name="preferredIdentifier" type="xs:boolean" minOccurs="0" />
36
37                        <xs:element name="ontologies" minOccurs="0"> 
38                                <xs:complexType>
39                                        <xs:sequence>
40                                                <xs:element name="ontology" minOccurs="0" maxOccurs="unbounded" type="ontologyType" />
41                                        </xs:sequence>
42                                </xs:complexType>
43                        </xs:element>
44
45                        <xs:element name="listItems" minOccurs="0"> 
46                                <xs:complexType>
47                                        <xs:sequence>
48                                                <xs:element name="listItem" minOccurs="0" maxOccurs="unbounded" type="listItemType" />
49                                        </xs:sequence>
50                                </xs:complexType>
51                        </xs:element>
52                </xs:sequence>
53        </xs:complexType>
54
55        <xs:complexType name="ontologyType">
56                <xs:sequence>
57                        <xs:element name="ncboId" type="xs:integer"/>
58                        <xs:element name="ncboVersionedId" type="xs:integer"/>
59                        <xs:element name="name" type="xs:string" minOccurs="0" />
60                        <xs:element name="description" type="xs:string" minOccurs="0" />
61                        <xs:element name="url" type="xs:string" minOccurs="0" />
62                        <xs:element name="versionNumber" type="xs:string" minOccurs="0" />
63                </xs:sequence>
64        </xs:complexType>
65
66        <xs:complexType name="listItemType">
67                <xs:sequence>
68                        <xs:element name="name" type="xs:string" />
69                </xs:sequence>
70        </xs:complexType>
71
72</xs:schema>
Note: See TracBrowser for help on using the repository browser.