Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<xsd:schema
3
   targetNamespace="http://www.opengis.net/ogc"
4
   xmlns:ogc="http://www.opengis.net/ogc"
5
   xmlns:gml="http://www.opengis.net/gml"
6
   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
7
   elementFormDefault="qualified">
8

    
9
  <xsd:element name="Add"
10
               type="ogc:BinaryOperatorType"
11
               substitutionGroup="ogc:expression"/>
12
  <xsd:element name="Sub"
13
               type="ogc:BinaryOperatorType"
14
               substitutionGroup="ogc:expression"/>
15
  <xsd:element name="Mul"
16
               type="ogc:BinaryOperatorType"
17
               substitutionGroup="ogc:expression"/>
18
  <xsd:element name="Div"
19
               type="ogc:BinaryOperatorType"
20
               substitutionGroup="ogc:expression"/>
21
  <xsd:element name="PropertyName"
22
               type="ogc:PropertyNameType"
23
               substitutionGroup="ogc:expression"/>
24
  <xsd:element name="Function"
25
               type="ogc:FunctionType"
26
               substitutionGroup="ogc:expression"/>
27
  <xsd:element name="Literal"
28
               type="ogc:LiteralType"
29
               substitutionGroup="ogc:expression"/>
30

    
31
  <xsd:element name="expression" type="ogc:ExpressionType" abstract="true"/>
32

    
33
  <xsd:complexType name="ExpressionType" abstract="true"/>
34
  <xsd:complexType name="BinaryOperatorType">
35
    <xsd:complexContent>
36
      <xsd:extension base="ogc:ExpressionType">
37
        <xsd:sequence>
38
          <xsd:element ref="ogc:expression" minOccurs="2" maxOccurs="2"/>
39
        </xsd:sequence>
40
      </xsd:extension>
41
    </xsd:complexContent>
42
  </xsd:complexType>
43
  <xsd:complexType name="FunctionType">
44
    <xsd:complexContent>
45
      <xsd:extension base="ogc:ExpressionType">
46
        <xsd:sequence>
47
          <xsd:element ref="ogc:expression"
48
                       minOccurs="0" maxOccurs="unbounded"/>
49
        </xsd:sequence>
50
        <xsd:attribute name="name" type="xsd:string" use="required"/>
51
      </xsd:extension>
52
    </xsd:complexContent>
53
  </xsd:complexType>
54
  <xsd:complexType name="LiteralType">
55
    <xsd:complexContent mixed="true">
56
      <xsd:extension base="ogc:ExpressionType">
57
        <xsd:sequence>
58
          <xsd:any minOccurs="0"/>
59
        </xsd:sequence>
60
      </xsd:extension>
61
    </xsd:complexContent>
62
  </xsd:complexType>
63
  <xsd:complexType name="PropertyNameType">
64
    <xsd:complexContent mixed="true">
65
      <xsd:extension base="ogc:ExpressionType"/>
66
    </xsd:complexContent>
67
  </xsd:complexType>
68
</xsd:schema>
(3-3/7)