xml schemas
[jalview.git] / schemas / jalview.xsd
1 <?xml version="1.0" encoding="UTF-8"?>\r
2 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" \r
3                         xmlns:vamsas="www.vamsas.org" \r
4                         xmlns:jalview="www.jalview.org" \r
5                         targetNamespace="www.jalview.org" \r
6                         elementFormDefault="qualified" \r
7                         attributeFormDefault="unqualified">\r
8 \r
9 <xs:import schemaLocation="vamsas.xsd" namespace="www.vamsas.org" />\r
10 \r
11 <xs:complexType name="JalviewModel">\r
12 \r
13     <xs:sequence>\r
14 \r
15             <xs:element name="creationDate" type="xs:dateTime"/>\r
16 \r
17         <xs:element name="vamsasModel" type="vamsas:VAMSAS"/>\r
18 \r
19         <xs:sequence>\r
20 \r
21             <xs:element name="JSeq" maxOccurs="unbounded">\r
22 \r
23                 <xs:complexType>\r
24                     \r
25                                         <xs:attribute name="colour" type="xs:int" use="optional"/>\r
26                                         \r
27                     <xs:attribute name="start" type="xs:int" use="required"/>\r
28 \r
29                     <xs:attribute name="end" type="xs:int" use="required"/>\r
30 \r
31                     <xs:attribute name="id" type="xs:int" use="required"/>\r
32 \r
33                 </xs:complexType>\r
34 \r
35             </xs:element>\r
36 \r
37             <xs:element name="JGroup" maxOccurs="unbounded">\r
38 \r
39                 <xs:complexType>\r
40 \r
41                     <xs:sequence minOccurs="1">\r
42 \r
43                         <xs:element name="seq" maxOccurs="unbounded" type="xs:int"/>\r
44                                         \r
45                     </xs:sequence>\r
46 \r
47                         <xs:attribute name="start" type="xs:int"/>\r
48 \r
49                         <xs:attribute name="end" type="xs:int"/>\r
50 \r
51                         <xs:attribute name="name" type="xs:string"/>\r
52 \r
53                         <xs:attribute name="colour" type="xs:string"/>\r
54 \r
55                                                 <xs:attribute name="consThreshold" type="xs:int"/>\r
56 \r
57                                                 <xs:attribute name="pidThreshold" type="xs:int"/>\r
58 \r
59                         <xs:attribute name="outlineColour" type="xs:int"/>\r
60 \r
61                         <xs:attribute name="displayBoxes" type="xs:boolean"/>\r
62 \r
63                         <xs:attribute name="displayText" type="xs:boolean"/>\r
64 \r
65                         <xs:attribute name="colourText" type="xs:boolean"/>\r
66 \r
67                 </xs:complexType>\r
68 \r
69             </xs:element>\r
70 \r
71             <xs:element name="Viewport" maxOccurs="unbounded">\r
72 \r
73                 <xs:complexType>\r
74                                         <xs:attribute name="conservationSelected" type="xs:boolean"/>\r
75 \r
76                                                 <xs:attribute name="pidSelected" type="xs:boolean"/>\r
77 \r
78                         <xs:attribute name="bgColour" type="xs:string"/>\r
79 \r
80                                                 <xs:attribute name="consThreshold" type="xs:int"/>\r
81 \r
82                                                 <xs:attribute name="pidThreshold" type="xs:int"/>\r
83 \r
84                         <xs:attribute name="title" type="xs:string"/>\r
85 \r
86                         <xs:attribute name="showFullId" type="xs:boolean"/>\r
87 \r
88                         <xs:attribute name="showText" type="xs:boolean"/>\r
89 \r
90                         <xs:attribute name="showColourText" type="xs:boolean"/>\r
91 \r
92                         <xs:attribute name="showBoxes" type="xs:boolean"/>\r
93 \r
94                         <xs:attribute name="wrapAlignment" type="xs:boolean"/>\r
95 \r
96                         <xs:attribute name="renderGaps" type="xs:boolean"/>\r
97 \r
98                         <xs:attribute name="showSequenceFeatures" type="xs:boolean"/>\r
99 \r
100                                                 <xs:attribute name="showAnnotation" type="xs:boolean"/>\r
101 \r
102                         <xs:attribute name="showConservation" type="xs:boolean"/>\r
103 \r
104                         <xs:attribute name="showQuality" type="xs:boolean"/>\r
105 \r
106                                                 <xs:attribute name="showIdentity" type="xs:boolean"/>\r
107 \r
108                     <xs:attribute name="xpos" type="xs:int"/>\r
109 \r
110                     <xs:attribute name="ypos" type="xs:int"/>\r
111 \r
112                     <xs:attribute name="width" type="xs:int"/>\r
113 \r
114                     <xs:attribute name="height" type="xs:int"/>\r
115 \r
116                                     <xs:attribute name="startRes" type="xs:int"/>\r
117                                         <xs:attribute name="startSeq" type="xs:int"/>\r
118                                         <xs:attribute name="fontName" type="xs:string"/>\r
119                                         <xs:attribute name="fontSize" type="xs:int"/>\r
120                                         <xs:attribute name="fontStyle" type="xs:int"/>\r
121                                 \r
122 \r
123                 </xs:complexType>\r
124 \r
125             </xs:element>\r
126 \r
127         </xs:sequence>\r
128 \r
129     </xs:sequence>\r
130 \r
131 </xs:complexType>\r
132 \r
133 \r
134 \r
135 \r
136 </xs:schema>\r