Files
geant4/examples/advanced/CaTS/gdml/SimpleExtension.xsd
T
2024-06-28 13:08:51 +02:00

78 lines
2.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xs:schema >
<xs:schema attributeFormDefault="unqualified"
elementFormDefault="unqualified"
version="1.0"
xmlns:gdml_simple_extension="http://www.example.org/"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:redefine schemaLocation="http://cern.ch/service-spi/app/releases/GDML/schema/gdml.xsd">
<xs:annotation>
<xs:documentation>
Extend the volume element using the redefine tag.
</xs:documentation>
</xs:annotation>
<xs:complexType name="VolumeType">
<xs:annotation>
<xs:documentation>
Extend the VolumeType defined by GDML.
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="VolumeType">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="1" name="colorref" type="ReferenceType"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:redefine>
<xs:complexType name="extensionType">
<xs:annotation>
<xs:documentation>
Contains color elements.
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="color" minOccurs="0" maxOccurs="unbounded" type="ColorType" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ColorType">
<xs:annotation>
<xs:documentation>
A complex type defining RGBA values for geometric data display.
These values will be loaded into a G4VisAttributes object assigned
to the G4LogicalVolume.
</xs:documentation>
</xs:annotation>
<xs:attribute name="name" type="xs:ID" use="required" />
<xs:attribute name="R" type="xs:double" default="1.0"/>
<xs:attribute name="G" type="xs:double" default="1.0"/>
<xs:attribute name="B" type="xs:double" default="1.0"/>
<xs:attribute name="A" type="xs:double" default="1.0" />
</xs:complexType>
<xs:element name="extension" type="extensionType"/>
<xs:element name="gdml_simple_extension">
<xs:annotation>
<xs:documentation>
Top-level element including the gdml element
plus a container extension element for e.g.
fields, SDs, regions and components.
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="extension" minOccurs="0" maxOccurs="1"/>
<xs:element ref="gdml" minOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>