1 <?xml version="1.0" encoding="ISO-8859-1" ?> |
1 <?xml version="1.0" encoding="ISO-8859-1" ?> |
2 <xsd:schema targetNamespace="cext_xsd.xsd" |
2 <xsd:schema targetNamespace="code_file.xsd" |
3 xmlns:cext="cext_xsd.xsd" |
3 xmlns:codefile="code_file.xsd" |
4 xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
4 xmlns:xsd="http://www.w3.org/2001/XMLSchema" |
5 elementFormDefault="qualified" |
5 elementFormDefault="qualified" |
6 attributeFormDefault="unqualified"> |
6 attributeFormDefault="unqualified"> |
7 |
7 |
8 <xsd:element name="CFile"> |
8 <xsd:element name="CodeFile"> |
9 <xsd:complexType> |
9 <xsd:complexType> |
10 <xsd:sequence> |
10 <xsd:sequence> |
11 <xsd:element name="includes" type="cext:CCode"/> |
11 <xsd:element name="includes" type="codefile:CodeText"/> |
12 <xsd:element name="variables"> |
12 <xsd:element name="variables"> |
13 <xsd:complexType> |
13 <xsd:complexType> |
14 <xsd:sequence> |
14 <xsd:sequence> |
15 <xsd:element name="variable" minOccurs="0" maxOccurs="unbounded"> |
15 <xsd:element name="variable" minOccurs="0" maxOccurs="unbounded"> |
16 <xsd:complexType> |
16 <xsd:complexType> |
17 <xsd:attribute name="name" type="xsd:string" use="required"/> |
17 <xsd:attribute name="name" type="xsd:string" use="required"/> |
18 <xsd:attribute name="type" type="xsd:string" use="required"/> |
18 <xsd:attribute name="type" type="xsd:string" use="required"/> |
19 <xsd:attribute name="class" use="required"> |
19 <xsd:attribute name="class" use="optional"> |
20 <xsd:simpleType> |
20 <xsd:simpleType> |
21 <xsd:restriction base="xsd:string"> |
21 <xsd:restriction base="xsd:string"> |
22 <xsd:enumeration value="input"/> |
22 <xsd:enumeration value="input"/> |
23 <xsd:enumeration value="memory"/> |
23 <xsd:enumeration value="memory"/> |
24 <xsd:enumeration value="output"/> |
24 <xsd:enumeration value="output"/> |
25 </xsd:restriction> |
25 </xsd:restriction> |
26 </xsd:simpleType> |
26 </xsd:simpleType> |
27 </xsd:attribute> |
27 </xsd:attribute> |
|
28 <xsd:attribute name="initial" type="xsd:string" use="optional" default=""/> |
28 </xsd:complexType> |
29 </xsd:complexType> |
29 </xsd:element> |
30 </xsd:element> |
30 </xsd:sequence> |
31 </xsd:sequence> |
31 </xsd:complexType> |
32 </xsd:complexType> |
32 </xsd:element> |
33 </xsd:element> |
33 <xsd:element name="globals" type="cext:CCode"/> |
34 <xsd:element name="globals" type="codefile:CodeText"/> |
34 <xsd:element name="initFunction" type="cext:CCode"/> |
35 <xsd:element name="initFunction" type="codefile:CodeText"/> |
35 <xsd:element name="cleanUpFunction" type="cext:CCode"/> |
36 <xsd:element name="cleanUpFunction" type="codefile:CodeText"/> |
36 <xsd:element name="retrieveFunction" type="cext:CCode"/> |
37 <xsd:element name="retrieveFunction" type="codefile:CodeText"/> |
37 <xsd:element name="publishFunction" type="cext:CCode"/> |
38 <xsd:element name="publishFunction" type="codefile:CodeText"/> |
38 </xsd:sequence> |
39 </xsd:sequence> |
39 </xsd:complexType> |
40 </xsd:complexType> |
40 </xsd:element> |
41 </xsd:element> |
41 <xsd:complexType name="CCode"> |
42 <xsd:complexType name="CodeText"> |
42 <xsd:annotation> |
43 <xsd:annotation> |
43 <xsd:documentation>Formatted text according to parts of XHTML 1.1</xsd:documentation> |
44 <xsd:documentation>Formatted text according to parts of XHTML 1.1</xsd:documentation> |
44 </xsd:annotation> |
45 </xsd:annotation> |
45 <xsd:sequence> |
46 <xsd:sequence> |
46 <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"/> |
47 <xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"/> |