Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/persistency/gdml/schema/gdml_core.xsd

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

  1 <?xml version="1.0" encoding="UTF-8"?>
  2 <!DOCTYPE xs:schema []>
  3 <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified" version="1.0" xmlns:gdml="http://cern.ch/service-spi/app/releases/GDML/schema" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  4   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  5   <xs:simpleType name="InlineExpressionType">
  6     <xs:restriction base="xs:string"></xs:restriction>
  7   </xs:simpleType>
  8   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
  9   <xs:simpleType name="ExpressionOrIDREFType">
 10     <xs:union memberTypes="xs:IDREF InlineExpressionType xs:double "></xs:union>
 11   </xs:simpleType>
 12   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 13   <xs:complexType name="IdentifiableExpressionType">
 14     <xs:simpleContent>
 15       <xs:extension base="InlineExpressionType">
 16   <xs:attribute name="name" type="xs:ID" use="required"></xs:attribute>
 17       </xs:extension>
 18     </xs:simpleContent>
 19   </xs:complexType>
 20   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 21   <!--
 22       <xs:complexType name="ExpressionType" mixed="true">
 23   <xs:annotation>
 24     <xs:documentation>
 25             A base type for expressions
 26     </xs:documentation>
 27   </xs:annotation>
 28       </xs:complexType>
 29       -->
 30   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 31   <!--
 32   <xs:complexType name="IdentifiableExpressionType" mixed="true">
 33     <xs:annotation>
 34       <xs:documentation>
 35               Named (referenced), global scope,
 36               expression (may contain named constants and quantities)
 37       </xs:documentation>
 38     </xs:annotation>
 39     <xs:complexContent>
 40       <xs:extension base="ExpressionType">
 41         <xs:attribute name="name" type="xs:ID" use="required"/>
 42       </xs:extension>
 43     </xs:complexContent>
 44   </xs:complexType>
 45   -->
 46   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 47   <xs:complexType name="ConstantType">
 48     <xs:annotation>
 49       <xs:documentation>An anonymous, local scope, value</xs:documentation>
 50     </xs:annotation>
 51     <xs:attribute name="value" type="ExpressionOrIDREFType" use="required"></xs:attribute>
 52   </xs:complexType>
 53   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 54   <xs:complexType name="VariableType">
 55     <xs:annotation>
 56       <xs:documentation>An anonymous, local scope, value</xs:documentation>
 57     </xs:annotation>
 58     <xs:attribute name="value" type="ExpressionOrIDREFType" use="required"></xs:attribute>
 59   </xs:complexType>
 60   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 61   <xs:complexType name="IdentifiableConstantType">
 62     <xs:annotation>
 63       <xs:documentation>Named (referenced), global scope, constant value</xs:documentation>
 64     </xs:annotation>
 65     <xs:complexContent>
 66       <xs:extension base="ConstantType">
 67   <xs:attribute name="name" type="xs:ID" use="required"></xs:attribute>
 68       </xs:extension>
 69     </xs:complexContent>
 70   </xs:complexType>
 71   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 72   <xs:complexType name="IdentifiableVariableType">
 73     <xs:annotation>
 74       <xs:documentation>Named (referenced), local scope, variable value</xs:documentation>
 75     </xs:annotation>
 76     <xs:complexContent>
 77       <xs:extension base="VariableType">
 78   <xs:attribute name="name" type="xs:ID" use="required"></xs:attribute>
 79       </xs:extension>
 80     </xs:complexContent>
 81   </xs:complexType>
 82   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
 83   <xs:complexType name="QuantityType">
 84     <xs:annotation>
 85       <xs:documentation>An anonymous quantity, local scope, with a unit,
 86         (possibly of a given type) quantity</xs:documentation>
 87     </xs:annotation>
 88     <xs:complexContent>
 89       <xs:extension base="ConstantType">
 90   <!-- The unit attribute was originally required,
 91              but set to optional and is recommended to provide
 92              a default value in its derived type
 93           -->
 94   <xs:attribute name="unit" type="xs:string" use="optional"></xs:attribute>
 95   <xs:attribute name="type" type="xs:string" use="optional"></xs:attribute>
 96       </xs:extension>
 97     </xs:complexContent>
 98   </xs:complexType>
 99   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
100   <xs:complexType name="IdentifiableQuantityType">
101     <xs:annotation>
102       <xs:documentation>Named (referenced), global scope,(possibly of a given type) quantity</xs:documentation>
103     </xs:annotation>
104     <xs:complexContent>
105       <xs:extension base="QuantityType">
106   <xs:attribute name="name" type="xs:ID" use="required"></xs:attribute>
107       </xs:extension>
108     </xs:complexContent>
109   </xs:complexType>
110   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
111   <xs:complexType name="ThreeVectorType">
112     <xs:annotation>
113       <xs:documentation>An anonymous, 3 dimensional, local scope, vector of doubles</xs:documentation>
114     </xs:annotation>
115     <xs:attribute default="0.0" name="x" type="ExpressionOrIDREFType"></xs:attribute>
116     <xs:attribute default="0.0" name="y" type="ExpressionOrIDREFType"></xs:attribute>
117     <xs:attribute default="0.0" name="z" type="ExpressionOrIDREFType"></xs:attribute>
118   </xs:complexType>
119   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
120   <xs:complexType name="MatrixType">
121     <xs:annotation>
122       <xs:documentation>A bi-dimensional matrix of doubles</xs:documentation>
123     </xs:annotation>
124     <xs:attribute name="name" type="xs:ID"></xs:attribute>
125     <xs:attribute name="coldim" type="xs:nonNegativeInteger"></xs:attribute>
126     <xs:attribute name="values" type="xs:string"></xs:attribute>
127   </xs:complexType>
128   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
129   <xs:complexType name="IdentifiableThreeVectorType">
130     <xs:annotation>
131       <xs:documentation>Named (referenced), 3 dimensional, global scope, vector of doubles</xs:documentation>
132     </xs:annotation>
133     <xs:complexContent>
134       <xs:extension base="ThreeVectorType">
135   <xs:attribute name="name" type="xs:ID" use="required"></xs:attribute>
136       </xs:extension>
137     </xs:complexContent>
138   </xs:complexType>
139   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
140   <xs:complexType name="QuantityVectorType">
141     <xs:annotation>
142       <xs:documentation>An anonymous, 3 dimensional, local scope, with a unit,
143         (possibly of a given type) quantity vector</xs:documentation>
144     </xs:annotation>
145     <xs:complexContent>
146       <xs:extension base="ThreeVectorType">
147   <!-- The unit attribute was originally required,
148              but set to optional and is recommended to provide
149              a default value in its derived type
150           -->
151   <xs:attribute name="unit" type="xs:string" use="optional"></xs:attribute>
152   <xs:attribute name="type" type="xs:string" use="optional"></xs:attribute>
153       </xs:extension>
154     </xs:complexContent>
155   </xs:complexType>
156   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
157   <xs:complexType name="IdentifiableQuantityVectorType">
158     <xs:annotation>
159       <xs:documentation>Named (referenced), 3 dimensional, global scope, with a unit,
160         (possibly of a given type) quantity vector</xs:documentation>
161     </xs:annotation>
162     <xs:complexContent>
163       <xs:extension base="QuantityVectorType">
164   <xs:attribute name="name" type="xs:ID" use="required"></xs:attribute>
165       </xs:extension>
166     </xs:complexContent>
167   </xs:complexType>
168   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
169   <xs:complexType name="ReferenceType">
170     <xs:annotation>
171       <xs:documentation>Local reference to an element of a named type</xs:documentation>
172     </xs:annotation>
173     <xs:attribute name="ref" type="xs:IDREF" use="required"></xs:attribute>
174   </xs:complexType>
175   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
176   <xs:complexType name="FileReferenceType">
177     <xs:annotation>
178       <xs:documentation>Reference to an external file containing sub-volume information</xs:documentation>
179     </xs:annotation>
180     <xs:attribute name="name" type="xs:anyURI" use="required"></xs:attribute>
181     <xs:attribute name="volname" type="xs:string" use="optional"></xs:attribute>
182   </xs:complexType>
183   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
184   <xs:complexType name="ReferenceListType">
185     <xs:annotation>
186       <xs:documentation>List of local references to a set of element of a named type</xs:documentation>
187     </xs:annotation>
188     <xs:attribute name="refs" type="xs:IDREFS" use="required"></xs:attribute>
189   </xs:complexType>
190   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
191   <xs:complexType name="AuxiliaryType">
192     <xs:annotation>
193       <xs:documentation>Auxiliary information like sensitive detector declaration, etc.</xs:documentation>
194     </xs:annotation>
195     <xs:sequence>
196       <xs:element name="auxiliary" maxOccurs="unbounded" minOccurs="0" type="AuxiliaryType"/>
197     </xs:sequence>
198     <xs:attribute name="auxtype" type="xs:string" use="required"></xs:attribute>
199     <xs:attribute name="auxvalue" type="xs:string" use="required"></xs:attribute>
200     <xs:attribute name="auxunit" type="xs:string" use="optional"></xs:attribute>
201   </xs:complexType>
202   <!-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ -->
203 </xs:schema>