Commit in lcsim/resources/org/lcsim/schemas/lcsim/1.0 on MAIN
lcsim.xsd+106added 1.1
schema for lcsim xml steering format (first version)

lcsim/resources/org/lcsim/schemas/lcsim/1.0
lcsim.xsd added at 1.1
diff -N lcsim.xsd
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ lcsim.xsd	10 May 2010 22:03:45 -0000	1.1
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<xs:schema attributeFormDefault="unqualified"
+           elementFormDefault="unqualified"
+           version="1.0"
+           xmlns:xs="http://www.w3.org/2001/XMLSchema">
+           
+    <xs:element name="inputFiles">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:choice maxOccurs="unbounded">
+                    <xs:element name="file" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:element name="fileUrl" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:element name="fileList" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:element name="fileUrlList" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:element name="fileSet">
+                        <xs:complexType>
+                            <xs:sequence>
+                                <!-- FIXME The file element is repeated here instead of having its own type. -->
+                                <xs:element name="file" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
+                            </xs:sequence>
+                        </xs:complexType>
+                    </xs:element>
+                </xs:choice>            
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>        
+    
+    <xs:element name="control">
+        <xs:complexType>
+            <xs:all>
+                <xs:element name="dryRun" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="logFile" type="xs:string" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="cacheDirectory" type="xs:string" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="skipEvents" type="xs:positiveInteger" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="numberOfEvents" type="xs:integer" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="verbose" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="printDriverStatistics" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="printSystemProperties" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="printUserClassPath" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
+                <xs:element name="printDriversDetailed" type="xs:boolean" minOccurs="0" maxOccurs="1"/>
+            </xs:all>
+        </xs:complexType>            
+    </xs:element>
+    
+    <xs:element name="classpath">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:choice maxOccurs="unbounded">
+                    <xs:element name="jar" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:element name="jarUrl" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:element name="directory" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                </xs:choice>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    
+    <xs:element name="define">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:any minOccurs="0" processContents="lax"/>
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+    
+    <xs:element name="execute">
+        <xs:complexType>
+            <xs:sequence>
+	            <xs:element name="driver" minOccurs="1" maxOccurs="unbounded">
+		            <xs:complexType>
+			            <xs:attribute name="name" type="xs:IDREF" use="required" />
+		            </xs:complexType>
+	            </xs:element>
+            </xs:sequence>
+        </xs:complexType>            
+    </xs:element>
+    
+    <xs:element name="drivers">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element name="driver" minOccurs="1" maxOccurs="unbounded">
+                    <xs:complexType>
+                        <xs:sequence>
+                            <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
+                        </xs:sequence>
+                        <xs:attribute name="name" type="xs:ID" use="required"/>
+                        <xs:attribute name="type" type="xs:string" use="required"/>                                               
+                    </xs:complexType>                                        
+                </xs:element>                
+            </xs:sequence>
+        </xs:complexType>
+    </xs:element>
+           
+    <xs:element name="lcsim">
+        <xs:complexType>
+            <xs:sequence>
+                <xs:element ref="inputFiles" minOccurs="1" maxOccurs="1"/>
+                <xs:element ref="control" minOccurs="0" maxOccurs="1"/>
+                <xs:element ref="define" minOccurs="0" maxOccurs="1"/>
+                <xs:element ref="execute" minOccurs="1" maxOccurs="1"/>
+                <xs:element ref="drivers" minOccurs="1" maxOccurs="1"/>
+            </xs:sequence>
+        </xs:complexType>    
+    </xs:element>
+        
+</xs:schema>
\ No newline at end of file
CVSspam 0.2.8