source: freemind/trunk/fuentes/freemind/freemind.xsd @ 68

Last change on this file since 68 was 68, checked in by jrpelegrina, 4 years ago

First release to Xenial

File size: 7.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3
4 <xs:element name='Parameters'>
5  <xs:complexType>
6   <xs:attribute name='REMINDUSERAT' type='xs:integer' use='optional'/>
7   <xs:attribute name='ORIGINAL_ID' type='xs:string' use='optional'/>
8   <xs:attribute name='XML_STORAGE_MAP_LAT' type='xs:string' use='optional'/>
9   <xs:attribute name='XML_STORAGE_MAP_LON' type='xs:string' use='optional'/>
10   <xs:attribute name='XML_STORAGE_MAP_TOOLTIP_LOCATION' type='xs:string' use='optional'/>
11   <xs:attribute name='XML_STORAGE_POS_LAT' type='xs:string' use='optional'/>
12   <xs:attribute name='XML_STORAGE_POS_LON' type='xs:string' use='optional'/>
13   <xs:attribute name='XML_STORAGE_TILE_SOURCE' type='xs:string' use='optional'/>
14   <xs:attribute name='XML_STORAGE_ZOOM' type='xs:string' use='optional'/>
15   <xs:attribute name='CLONE_ID' type='xs:string' use='optional'/>
16   <xs:attribute name='CLONE_IDS' type='xs:string' use='optional'/>
17   <xs:attribute name='CLONE_ITSELF' type='xs:string' use='optional'/>
18  </xs:complexType>
19 </xs:element>
20 <!--Used for node notes.-->
21 <xs:element name='text'>
22  <xs:complexType/>
23 </xs:element>
24
25 <xs:element name='arrowlink'>
26  <xs:complexType>
27   <xs:attribute name='COLOR' type='xs:string' use='optional'/>
28   <xs:attribute name='DESTINATION' type='xs:string' use='required'/>
29   <xs:attribute name='ENDARROW' type='xs:string' use='optional'/>
30   <xs:attribute name='ENDINCLINATION' type='xs:string' use='optional'/>
31   <xs:attribute name='ID' type='xs:string' use='optional'/>
32   <xs:attribute name='STARTARROW' type='xs:string' use='optional'/>
33   <xs:attribute name='STARTINCLINATION' type='xs:string' use='optional'/>
34  </xs:complexType>
35 </xs:element>
36
37 <xs:element name='linktarget'>
38  <xs:complexType>
39   <xs:attribute name='COLOR' type='xs:string' use='optional'/>
40   <xs:attribute name='SOURCE' type='xs:string' use='required'/>
41   <xs:attribute name='DESTINATION' type='xs:string' use='required'/>
42   <xs:attribute name='ENDARROW' type='xs:string' use='optional'/>
43   <xs:attribute name='ENDINCLINATION' type='xs:string' use='optional'/>
44   <xs:attribute name='ID' type='xs:string' use='optional'/>
45   <xs:attribute name='STARTARROW' type='xs:string' use='optional'/>
46   <xs:attribute name='STARTINCLINATION' type='xs:string' use='optional'/>
47  </xs:complexType>
48 </xs:element>
49
50 <xs:element name='cloud'>
51  <xs:complexType>
52   <xs:attribute name='COLOR' type='xs:string' use='optional'/>
53  </xs:complexType>
54 </xs:element>
55
56 <xs:element name='edge'>
57  <xs:complexType>
58   <xs:attribute name='COLOR' type='xs:string' use='optional'/>
59   <xs:attribute name='STYLE' type='xs:string' use='optional'/>
60   <xs:attribute name='WIDTH' type='xs:string' use='optional'/>
61  </xs:complexType>
62 </xs:element>
63
64 <xs:element name='font'>
65  <xs:complexType>
66   <xs:attribute name='BOLD' use='optional'>
67    <xs:simpleType>
68     <xs:restriction base='xs:string'>
69      <xs:enumeration value='true'/>
70     </xs:restriction>
71    </xs:simpleType>
72   </xs:attribute>
73   <xs:attribute name='ITALIC' use='optional'>
74    <xs:simpleType>
75     <xs:restriction base='xs:string'>
76      <xs:enumeration value='true'/>
77      <xs:enumeration value='false'/>
78     </xs:restriction>
79    </xs:simpleType>
80   </xs:attribute>
81   <xs:attribute name='NAME' type='xs:string' use='required'/>
82   <xs:attribute name='SIZE' use='required' type='xs:integer'/>
83  </xs:complexType>
84 </xs:element>
85
86 <xs:element name='hook'>
87  <xs:complexType>
88   <xs:sequence>
89    <xs:element ref='Parameters' minOccurs='0' maxOccurs='1'/>
90    <xs:element ref='text' minOccurs='0' maxOccurs='1'/>
91   </xs:sequence>
92   <xs:attribute name='NAME' type='xs:string' use='required'/>
93  </xs:complexType>
94 </xs:element>
95
96 <xs:element name='icon'>
97  <xs:complexType>
98   <xs:attribute name='BUILTIN' type='xs:string' use='required'/>
99  </xs:complexType>
100 </xs:element>
101
102 <xs:element name='attribute'>
103  <xs:complexType>
104   <xs:attribute name='NAME' type='xs:string' use='required'/>
105   <xs:attribute name='VALUE' type='xs:string' use='required'/>
106  </xs:complexType>
107 </xs:element>
108
109 <xs:element name='attribute_layout'>
110  <xs:complexType>
111   <xs:attribute name='NAME_WIDTH' type='xs:integer' use='required'/>
112   <xs:attribute name='VALUE_WIDTH' type='xs:integer' use='optional'/>
113  </xs:complexType>
114 </xs:element>
115
116 <xs:element name='html'>
117  <xs:complexType>
118   <xs:sequence>
119           <!--Anything that is valid XML, but should be http://www.w3.org/1999/xhtml -->
120        <xs:any namespace="##any" minOccurs="0" maxOccurs="unbounded" processContents="skip"/>
121   </xs:sequence>
122  </xs:complexType>
123 </xs:element>
124
125 <xs:element name='richcontent'>
126  <xs:complexType>
127   <!-- And contains XHTML as unique child:-->
128   <xs:sequence>
129    <xs:element ref='html' minOccurs='1' maxOccurs='1'/>
130   </xs:sequence>
131   <!--Currently, only NODE or NOTE is allowed.-->
132   <xs:attribute name='TYPE' use='required'>
133    <xs:simpleType>
134     <xs:restriction base='xs:string'>
135      <xs:enumeration value='NODE'/>
136      <xs:enumeration value='NOTE'/>
137     </xs:restriction>
138    </xs:simpleType>
139   </xs:attribute>
140  </xs:complexType>
141 </xs:element>
142
143 <xs:element name='map'>
144  <xs:complexType>
145   <xs:sequence>
146    <xs:element ref='node'/>
147   </xs:sequence>
148   <xs:attribute name='version' type='xs:string' use='required'/>
149  </xs:complexType>
150 </xs:element>
151
152 <xs:element name='node'>
153  <xs:complexType>
154   <xs:choice minOccurs='0' maxOccurs='unbounded'>
155    <xs:element ref='arrowlink'/>
156    <xs:element ref='attribute'/>
157    <xs:element ref='attribute_layout'/>
158    <xs:element ref='linktarget'/>
159    <xs:element ref='cloud'/>
160    <xs:element ref='edge'/>
161    <xs:element ref='font'/>
162    <xs:element ref='hook'/>
163    <xs:element ref='icon'/>
164    <xs:element ref='node'/>
165           <!-- For nodes with extended formatting content or for notes to nodes. -->
166    <xs:element ref='richcontent'/>
167   </xs:choice>
168   <xs:attribute name='BACKGROUND_COLOR' type='xs:string' use='optional'/>
169   <xs:attribute name='COLOR' type='xs:string' use='optional'/>
170   <xs:attribute name='FOLDED' use='optional'>
171    <xs:simpleType>
172     <xs:restriction base='xs:string'>
173      <xs:enumeration value='true'/>
174      <xs:enumeration value='false'/>
175     </xs:restriction>
176    </xs:simpleType>
177   </xs:attribute>
178   <xs:attribute name='ID' type='xs:ID' use='optional'/>
179   <xs:attribute name='LINK' type='xs:string' use='optional'/>
180   <xs:attribute name='POSITION' use='optional'>
181    <xs:simpleType>
182     <xs:restriction base='xs:string'>
183      <xs:enumeration value='left'/>
184      <xs:enumeration value='right'/>
185     </xs:restriction>
186    </xs:simpleType>
187   </xs:attribute>
188   <xs:attribute name='STYLE' type='xs:string' use='optional'/>
189   <xs:attribute name='TEXT' type='xs:string' use='optional'/>
190   <xs:attribute name='CREATED' type='xs:integer' use='optional'/>
191   <xs:attribute name='MODIFIED' type='xs:integer' use='optional'/>
192   <xs:attribute name='HGAP' type='xs:integer' use='optional'/>
193   <xs:attribute name='VGAP' type='xs:integer' use='optional'/>
194   <xs:attribute name='VSHIFT' type='xs:integer' use='optional'/>
195   <xs:attribute name='ENCRYPTED_CONTENT' type='xs:string' use='optional'/>
196  </xs:complexType>
197 </xs:element>
198</xs:schema>
Note: See TracBrowser for help on using the repository browser.