Skip to content

Commit 444f308

Browse files
committed
New version of XML schema file (cf-convention#459)
1 parent 419c899 commit 444f308

File tree

1 file changed

+120
-0
lines changed

1 file changed

+120
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,120 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
3+
<!-- edited with XMLSPY v5 rel. 3 U (http://www.xmlspy.com) by Bob Drach (UNIV OF CA LLNL) -->
4+
<!--W3C Schema generated by XMLSPY v5 rel. 2 U (http://www.xmlspy.com)-->
5+
<!--March 2024 Updated by Lars Bärring (SMHI Rossby Centre).-->
6+
<!--See issue cf-convention.github.io/#457 for overview, and specific issue references in the documentation attributes.-->
7+
8+
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="qualified">
9+
10+
<xs:element name="alias">
11+
<xs:annotation>
12+
<xs:documentation>The alias element contains one or more entry_id element(s) with the id of the entry containing the definition. It is intended as a mechanism for modifying standard names in a backward compatible fashion. Typically, there is one entry_id, but in a few instances there are two entry_id, for example if a standard name is divided into upwards and downwards alternatives (issue cf-conventions/#509).</xs:documentation>
13+
</xs:annotation>
14+
<xs:complexType>
15+
<xs:sequence>
16+
<xs:element ref="entry_id" maxOccurs="2"/>
17+
</xs:sequence>
18+
<xs:attribute name="id" type="xs:ID" use="required"/>
19+
</xs:complexType>
20+
</xs:element>
21+
22+
<xs:element name="amip" type="xs:string">
23+
<xs:annotation>
24+
<xs:documentation>AMIP identifier</xs:documentation>
25+
</xs:annotation>
26+
</xs:element>
27+
28+
<xs:element name="canonical_units" type="xs:string">
29+
<xs:annotation>
30+
<xs:documentation>Standard SI units for this variable. In a netCDF file, the variable should have units that are translatable to the canonical units.</xs:documentation>
31+
</xs:annotation>
32+
</xs:element>
33+
34+
<xs:element name="contact" type="xs:string">
35+
<xs:annotation>
36+
<xs:documentation>The person or institution that is responsible for maintaining the standard name table.</xs:documentation>
37+
</xs:annotation>
38+
</xs:element>
39+
40+
<xs:element name="conventions" type="xs:string">
41+
<xs:annotation>
42+
<xs:documentation>Conventions string: "CF-StandardNameTable-X" where X is the version number (issue cf-conventions/#500).</xs:documentation>
43+
</xs:annotation>
44+
</xs:element>
45+
46+
<xs:element name="description" type="xs:string">
47+
<xs:annotation>
48+
<xs:documentation>A textual description of the variable.</xs:documentation>
49+
</xs:annotation>
50+
</xs:element>
51+
52+
<xs:element name="entry">
53+
<xs:annotation>
54+
<xs:documentation>An entry element contains the description, units, and correspondence to other standard name schemes, for one variable.</xs:documentation>
55+
</xs:annotation>
56+
<xs:complexType>
57+
<xs:all>
58+
<xs:element ref="description"/>
59+
<xs:element ref="canonical_units"/>
60+
<xs:element ref="grib" minOccurs="0"/>
61+
<xs:element ref="amip" minOccurs="0"/>
62+
</xs:all>
63+
<xs:attribute name="id" type="xs:ID" use="required"/>
64+
</xs:complexType>
65+
</xs:element>
66+
67+
<xs:element name="entry_id" type="xs:IDREF">
68+
<xs:annotation>
69+
<xs:documentation>See alias.</xs:documentation>
70+
</xs:annotation>
71+
</xs:element>
72+
73+
<xs:element name="first_published_date" type="xs:dateTime">
74+
<xs:annotation>
75+
<xs:documentation>Datetime when the standard name table was first published (issue cf-conventions/#511).</xs:documentation>
76+
</xs:annotation>
77+
</xs:element>
78+
79+
<xs:element name="grib" type="xs:string">
80+
<xs:annotation>
81+
<xs:documentation>GRIB parameter code. ECMWF codes start with 'E', NCEP codes with 'N'. Standard FM92 codes are not prefaced.</xs:documentation>
82+
</xs:annotation>
83+
</xs:element>
84+
85+
<xs:element name="institution" type="xs:string">
86+
<xs:annotation>
87+
<xs:documentation>Institution that maintains the standard name table.</xs:documentation>
88+
</xs:annotation>
89+
</xs:element>
90+
91+
<xs:element name="last_modified" type="xs:dateTime">
92+
<xs:annotation>
93+
<xs:documentation>Datetime when last modified.</xs:documentation>
94+
</xs:annotation>
95+
</xs:element>
96+
97+
<xs:element name="version_number" type="xs:string">
98+
<xs:annotation>
99+
<xs:documentation>Version number of the standard name table.</xs:documentation>
100+
</xs:annotation>
101+
</xs:element>
102+
103+
<xs:element name="standard_name_table">
104+
<xs:annotation>
105+
<xs:documentation>Top level element of the table.</xs:documentation>
106+
</xs:annotation>
107+
<xs:complexType>
108+
<xs:sequence>
109+
<xs:element ref="version_number"/>
110+
<xs:element ref="conventions"/>
111+
<xs:element ref="first_published_date"/>
112+
<xs:element ref="last_modified"/>
113+
<xs:element ref="institution"/>
114+
<xs:element ref="contact"/>
115+
<xs:element ref="entry" maxOccurs="unbounded"/>
116+
<xs:element ref="alias" minOccurs="0" maxOccurs="unbounded"/>
117+
</xs:sequence>
118+
</xs:complexType>
119+
</xs:element>
120+
</xs:schema>

0 commit comments

Comments
 (0)