-
Notifications
You must be signed in to change notification settings - Fork 3
/
xsams.xsd
95 lines (92 loc) · 3.63 KB
/
xsams.xsd
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
83
84
85
86
87
88
89
90
91
92
93
94
95
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified" attributeFormDefault="unqualified"
xmlns="http://vamdc.org/xml/xsams/1.0"
xmlns:xsams="http://vamdc.org/xml/xsams/1.0"
targetNamespace="http://vamdc.org/xml/xsams/1.0">
<xs:include schemaLocation="./methods.xsd"/>
<xs:include schemaLocation="./sources.xsd"/>
<xs:include schemaLocation="./functions.xsd"/>
<xs:include schemaLocation="./environments.xsd"/>
<xs:include schemaLocation="./typesAttributes.xsd"/>
<xs:include schemaLocation="./statesAtoms.xsd"/>
<xs:include schemaLocation="./statesMolecules.xsd"/>
<xs:include schemaLocation="./statesSolids.xsd"/>
<xs:include schemaLocation="./statesParticles.xsd"/>
<xs:include schemaLocation="./radiative.xsd"/>
<xs:include schemaLocation="./nonradiative.xsd"/>
<xs:include schemaLocation="./collisions.xsd"/>
<!--Import all case namespaces-->
<xs:include schemaLocation="./cases/import.xsd"/>
<xs:element name="XSAMSData" type="XSAMSDataType">
<xs:annotation>
<xs:documentation>XML schema for description of atomic, molecular, and particle-solid-interaction processes</xs:documentation>
</xs:annotation>
</xs:element>
<xs:complexType name="XSAMSDataType">
<xs:all>
<xs:element name="Environments" type="EnvironmentsType" minOccurs="0">
<xs:annotation>
<xs:documentation>List of environments relevant to the data</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Species" type="SpeciesType">
<xs:annotation>
<xs:documentation>List of atomic states, molecular states, particles, surfaces, and solids</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Processes" type="ProcessesType" minOccurs="0">
<xs:annotation>
<xs:documentation>Physical processes connecting states (e.g., radiative, collisional, autoionization, etc.)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="Sources"/>
<xs:element ref="Methods" minOccurs="0"/>
<xs:element ref="Functions" minOccurs="0"/>
<xs:element name="Comments" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Any relevant comments</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="ProcessesType">
<xs:all>
<xs:element name="Radiative" type="RadiativeType" minOccurs="0">
<xs:annotation>
<xs:documentation>List of radiative transitions</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element ref="NonRadiative" minOccurs="0"/>
<xs:element name="Collisions" type="CollisionsType" minOccurs="0">
<xs:annotation>
<xs:documentation>List of transitions due to collisions</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
<xs:complexType name="SpeciesType">
<xs:all>
<xs:element name="Atoms" type="AtomsType" minOccurs="0">
<xs:annotation>
<xs:documentation>List of atoms</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Molecules" type="MoleculesType" minOccurs="0">
<xs:annotation>
<xs:documentation>List of molecules</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Solids" type="SolidsType" minOccurs="0">
<xs:annotation>
<xs:documentation>List of solids and surfaces</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Particles" type="ParticlesType" minOccurs="0">
<xs:annotation>
<xs:documentation>List of elementary particles (electron, photon, etc.)</xs:documentation>
</xs:annotation>
</xs:element>
</xs:all>
</xs:complexType>
</xs:schema>