ind2uceVariableDeclaration.xsd 2.82 KB
Newer Older
Raj Shah's avatar
Raj Shah committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.iese.fraunhofer.de/ind2uce/3.2.46/variableDeclaration" xmlns:tns="http://www.iese.fraunhofer.de/ind2uce/3.2.46/variableDeclaration"
	xmlns:language="http://www.iese.fraunhofer.de/ind2uce/3.2.46/ind2uceLanguage" xmlns:pip="http://www.iese.fraunhofer.de/ind2uce/3.2.46/pip" xmlns:event="http://www.iese.fraunhofer.de/ind2uce/3.2.46/event"
	xmlns:constant="http://www.iese.fraunhofer.de/ind2uce/3.2.46/constant" elementFormDefault="qualified">

	<import namespace="http://www.iese.fraunhofer.de/ind2uce/3.2.46/constant" schemaLocation="ind2uceConstant.xsd" />
	<import namespace="http://www.iese.fraunhofer.de/ind2uce/3.2.46/pip" schemaLocation="ind2ucePIP.xsd" />
	<import namespace="http://www.iese.fraunhofer.de/ind2uce/3.2.46/ind2uceLanguage" schemaLocation="ind2uceLanguage.xsd" />
	<import namespace="http://www.iese.fraunhofer.de/ind2uce/3.2.46/event" schemaLocation="ind2uceEvent.xsd" />
	<import namespace="http://www.iese.fraunhofer.de/ind2uce/3.2.46/constant" schemaLocation="ind2uceConstant.xsd" />


	<complexType name="VariableBoolType">
		<sequence>
			<group ref="language:BooleanGroup" />
		</sequence>
		<attribute name="name" type="ID" use="required" />
	</complexType>

	<complexType name="VariableStringType">
		<sequence>
			<choice minOccurs="1" maxOccurs="1">
				<group ref="language:StringGroup" />
			</choice>
		</sequence>
		<attribute name="name" type="ID" use="required" />
	</complexType>

	<complexType name="VariableNumberType">
		<sequence>
			<choice minOccurs="1" maxOccurs="1">
				<group ref="language:NumberGroup" />
			</choice>
		</sequence>
		<attribute name="name" type="ID" use="required" />
	</complexType>

	<complexType name="VariableListType">
		<sequence>
			<choice minOccurs="1" maxOccurs="1">
				<element ref="pip:list" />
				<element ref="event:list" />
				<element ref="constant:list" />
			</choice>
		</sequence>
		<attribute name="name" type="ID" use="required" />
	</complexType>


	<complexType name="VariableObjectType">
		<sequence>
			<choice minOccurs="1" maxOccurs="1">
				<element ref="pip:object" />
				<element ref="event:object" />
				<element ref="constant:object" />
			</choice>
		</sequence>
		<attribute name="name" type="ID" use="required" />
	</complexType>

	<element name="boolean" type="tns:VariableBoolType" />
	<element name="string" type="tns:VariableStringType" />
	<element name="number" type="tns:VariableNumberType" />
	<element name="object" type="tns:VariableObjectType" />
	<element name="list" type="tns:VariableListType" />

	<group name="variableDeclarationGroup">
		<choice>
			<element ref="tns:string" />
			<element ref="tns:number" />
			<element ref="tns:boolean" />
			<element ref="tns:object" />
			<element ref="tns:list" />
		</choice>
	</group>




</schema>