Geant4 Cross Reference |
1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE xs:schema > 3 <xs:schema attributeFormDefault="unqualified" 4 elementFormDefault="unqualified" 5 version="1.0" 6 xmlns:gdml_simple_extension="http://www.example.org/" 7 xmlns:xs="http://www.w3.org/2001/XMLSchema"> 8 9 <xs:redefine schemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd"> 10 11 <xs:annotation> 12 <xs:documentation> 13 Extend the volume element using the redefine tag. 14 </xs:documentation> 15 </xs:annotation> 16 17 <xs:complexType name="VolumeType"> 18 <xs:annotation> 19 <xs:documentation> 20 Extend the VolumeType defined by GDML. 21 </xs:documentation> 22 </xs:annotation> 23 <xs:complexContent> 24 <xs:extension base="VolumeType"> 25 <xs:sequence> 26 <xs:element minOccurs="0" maxOccurs="1" name="colorref" type="ReferenceType"/> 27 </xs:sequence> 28 </xs:extension> 29 </xs:complexContent> 30 </xs:complexType> 31 </xs:redefine> 32 33 <xs:complexType name="extensionType"> 34 <xs:annotation> 35 <xs:documentation> 36 Contains color elements. 37 </xs:documentation> 38 </xs:annotation> 39 <xs:sequence> 40 <xs:element name="color" minOccurs="0" maxOccurs="unbounded" type="ColorType" /> 41 </xs:sequence> 42 </xs:complexType> 43 44 <xs:complexType name="ColorType"> 45 <xs:annotation> 46 <xs:documentation> 47 A complex type defining RGBA values for geometric data display. 48 These values will be loaded into a G4VisAttributes object assigned 49 to the G4LogicalVolume. 50 </xs:documentation> 51 </xs:annotation> 52 <xs:attribute name="name" type="xs:ID" use="required" /> 53 <xs:attribute name="R" type="xs:double" default="1.0"/> 54 <xs:attribute name="G" type="xs:double" default="1.0"/> 55 <xs:attribute name="B" type="xs:double" default="1.0"/> 56 <xs:attribute name="A" type="xs:double" default="1.0" /> 57 </xs:complexType> 58 59 <xs:element name="extension" type="extensionType"/> 60 61 <xs:element name="gdml_simple_extension"> 62 <xs:annotation> 63 <xs:documentation> 64 Top-level element including the gdml element 65 plus a container extension element for e.g. 66 fields, SDs, regions and components. 67 </xs:documentation> 68 </xs:annotation> 69 <xs:complexType> 70 <xs:sequence> 71 <xs:element ref="extension" minOccurs="0" maxOccurs="1"/> 72 <xs:element ref="gdml" minOccurs="1"/> 73 </xs:sequence> 74 </xs:complexType> 75 </xs:element> 76 77 </xs:schema>