source: mauRepo/newmoon/src/test/resources/resources/dependency-util/package-class-map.xsd @ 7815

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/newmoon/src/test/resources/resources/dependency-util/package-class-map.xsd@7927
Revision 7815, 2.3 KB checked in by mnagni, 9 years ago (diff)

First release for the Newmoon

  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xs:schema xmlns="urn:x-auscope:xmlns:CSIRO:FullMoon:package-class-map:2.0" targetNamespace="urn:x-auscope:xmlns:CSIRO:FullMoon:package-class-map:2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
3        <xs:element name="mapping">
4                <xs:complexType>
5                        <xs:sequence>
6                                <xs:element name="description" type="xs:string"/>
7                                <xs:element ref="imports"/>
8                                <xs:element ref="entry" minOccurs="0" maxOccurs="unbounded"/>
9                        </xs:sequence>
10                        <xs:attribute name="id" use="required" type="xs:ID"/>
11                </xs:complexType>
12        </xs:element>
13        <xs:element name="imports">
14                <xs:complexType>
15                        <xs:sequence>
16                                <xs:element ref="schema" minOccurs="1" maxOccurs="unbounded"/>
17                        </xs:sequence>
18                </xs:complexType>
19        </xs:element>
20        <xs:element name="schema">
21                <xs:complexType>
22                        <xs:attribute name="prefix" type="xs:NCName" use="required"/>
23                        <xs:attribute name="namespace" type="xs:anyURI" use="required"/>
24                        <xs:attribute name="schemaLocation" type="xs:anyURI" use="optional"/>
25                </xs:complexType>
26        </xs:element>
27        <xs:element name="entry">
28                <xs:complexType>
29                        <xs:sequence>
30                                <xs:element name="umlClass" nillable="true" type="xs:ID"/>
31                                <xs:element name="umlStereotype" nillable="false" minOccurs="0" type="StereotypeEnumeration"/>
32                                <xs:element name="gmlObjectElement" nillable="true" type="xs:QName"/>
33                                <xs:element name="gmlType" nillable="true" type="xs:QName"/>
34                                <xs:element name="gmlPropertyType" nillable="true">
35                                        <xs:complexType>
36                                                <xs:simpleContent>
37                                                        <xs:extension base="xs:QName">
38                                                                <xs:attribute name="anonymous" type="xs:boolean" use="optional"/>
39                                                                <xs:attribute name="group" type="xs:boolean" use="optional"/>
40                                                        </xs:extension>
41                                                </xs:simpleContent>
42                                        </xs:complexType>
43                                </xs:element>
44                        </xs:sequence>
45                        <xs:attribute name="priority" type="xs:int" use="optional"/>
46                </xs:complexType>
47        </xs:element>
48        <xs:simpleType name="StereotypeEnumeration">
49                <xs:restriction base="xs:string">
50                        <xs:enumeration value="FeatureType" />
51                        <xs:enumeration value="DataType" />
52                        <xs:enumeration value="Type" />
53                        <xs:enumeration value="Enumeration" />
54                        <xs:enumeration value="CodeList" />
55                        <xs:enumeration value="Union" />
56                </xs:restriction>
57        </xs:simpleType>
58</xs:schema>
Note: See TracBrowser for help on using the repository browser.