uidesigner/com.nokia.sdt.emf.dm/ecore.xsd
author timkelly
Tue, 14 Apr 2009 10:18:48 -0500
changeset 91 2010205bb971
parent 2 d760517a8095
permissions -rw-r--r--
deprecate public API for new one that uses progress monitor (bug 7351)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2
cawthron
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
cawthron
parents:
diff changeset
     2
<xsd:schema xmlns:xmi="http://www.omg.org/XMI" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" targetNamespace="http://www.eclipse.org/emf/2002/Ecore">
cawthron
parents:
diff changeset
     3
<xsd:import schemaLocation="XMI.xsd" namespace="http://www.omg.org/XMI"/>
cawthron
parents:
diff changeset
     4
<xsd:complexType name="EAttribute">
cawthron
parents:
diff changeset
     5
<xsd:complexContent>
cawthron
parents:
diff changeset
     6
<xsd:extension base="ecore:EStructuralFeature">
cawthron
parents:
diff changeset
     7
<xsd:attribute name="iD" type="xsd:boolean"/>
cawthron
parents:
diff changeset
     8
</xsd:extension>
cawthron
parents:
diff changeset
     9
</xsd:complexContent>
cawthron
parents:
diff changeset
    10
</xsd:complexType>
cawthron
parents:
diff changeset
    11
<xsd:element name="EAttribute" type="ecore:EAttribute"/>
cawthron
parents:
diff changeset
    12
<xsd:complexType name="EAnnotation">
cawthron
parents:
diff changeset
    13
<xsd:complexContent>
cawthron
parents:
diff changeset
    14
<xsd:extension base="ecore:EModelElement">
cawthron
parents:
diff changeset
    15
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
    16
<xsd:element name="details" type="ecore:EStringToStringMapEntry"/>
cawthron
parents:
diff changeset
    17
<xsd:element name="contents" type="ecore:EObject"/>
cawthron
parents:
diff changeset
    18
<xsd:element name="references" type="ecore:EObject"/>
cawthron
parents:
diff changeset
    19
</xsd:choice>
cawthron
parents:
diff changeset
    20
<xsd:attribute name="source" type="xsd:string"/>
cawthron
parents:
diff changeset
    21
<xsd:attribute name="references" type="xsd:string"/>
cawthron
parents:
diff changeset
    22
</xsd:extension>
cawthron
parents:
diff changeset
    23
</xsd:complexContent>
cawthron
parents:
diff changeset
    24
</xsd:complexType>
cawthron
parents:
diff changeset
    25
<xsd:element name="EAnnotation" type="ecore:EAnnotation"/>
cawthron
parents:
diff changeset
    26
<xsd:complexType name="EClass">
cawthron
parents:
diff changeset
    27
<xsd:complexContent>
cawthron
parents:
diff changeset
    28
<xsd:extension base="ecore:EClassifier">
cawthron
parents:
diff changeset
    29
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
    30
<xsd:element name="eSuperTypes" type="ecore:EClass"/>
cawthron
parents:
diff changeset
    31
<xsd:element name="eOperations" type="ecore:EOperation"/>
cawthron
parents:
diff changeset
    32
<xsd:element name="eStructuralFeatures" type="ecore:EStructuralFeature"/>
cawthron
parents:
diff changeset
    33
</xsd:choice>
cawthron
parents:
diff changeset
    34
<xsd:attribute name="abstract" type="xsd:boolean"/>
cawthron
parents:
diff changeset
    35
<xsd:attribute name="interface" type="xsd:boolean"/>
cawthron
parents:
diff changeset
    36
<xsd:attribute name="eSuperTypes" type="xsd:string"/>
cawthron
parents:
diff changeset
    37
</xsd:extension>
cawthron
parents:
diff changeset
    38
</xsd:complexContent>
cawthron
parents:
diff changeset
    39
</xsd:complexType>
cawthron
parents:
diff changeset
    40
<xsd:element name="EClass" type="ecore:EClass"/>
cawthron
parents:
diff changeset
    41
<xsd:complexType name="EClassifier">
cawthron
parents:
diff changeset
    42
<xsd:complexContent>
cawthron
parents:
diff changeset
    43
<xsd:extension base="ecore:ENamedElement">
cawthron
parents:
diff changeset
    44
<xsd:attribute name="instanceClassName" type="xsd:string"/>
cawthron
parents:
diff changeset
    45
</xsd:extension>
cawthron
parents:
diff changeset
    46
</xsd:complexContent>
cawthron
parents:
diff changeset
    47
</xsd:complexType>
cawthron
parents:
diff changeset
    48
<xsd:element name="EClassifier" type="ecore:EClassifier"/>
cawthron
parents:
diff changeset
    49
<xsd:complexType name="EDataType">
cawthron
parents:
diff changeset
    50
<xsd:complexContent>
cawthron
parents:
diff changeset
    51
<xsd:extension base="ecore:EClassifier">
cawthron
parents:
diff changeset
    52
<xsd:attribute name="serializable" type="xsd:boolean"/>
cawthron
parents:
diff changeset
    53
</xsd:extension>
cawthron
parents:
diff changeset
    54
</xsd:complexContent>
cawthron
parents:
diff changeset
    55
</xsd:complexType>
cawthron
parents:
diff changeset
    56
<xsd:element name="EDataType" type="ecore:EDataType"/>
cawthron
parents:
diff changeset
    57
<xsd:complexType name="EEnum">
cawthron
parents:
diff changeset
    58
<xsd:complexContent>
cawthron
parents:
diff changeset
    59
<xsd:extension base="ecore:EDataType">
cawthron
parents:
diff changeset
    60
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
    61
<xsd:element name="eLiterals" type="ecore:EEnumLiteral"/>
cawthron
parents:
diff changeset
    62
</xsd:choice>
cawthron
parents:
diff changeset
    63
</xsd:extension>
cawthron
parents:
diff changeset
    64
</xsd:complexContent>
cawthron
parents:
diff changeset
    65
</xsd:complexType>
cawthron
parents:
diff changeset
    66
<xsd:element name="EEnum" type="ecore:EEnum"/>
cawthron
parents:
diff changeset
    67
<xsd:complexType name="EEnumLiteral">
cawthron
parents:
diff changeset
    68
<xsd:complexContent>
cawthron
parents:
diff changeset
    69
<xsd:extension base="ecore:ENamedElement">
cawthron
parents:
diff changeset
    70
<xsd:attribute name="value" type="xsd:int"/>
cawthron
parents:
diff changeset
    71
</xsd:extension>
cawthron
parents:
diff changeset
    72
</xsd:complexContent>
cawthron
parents:
diff changeset
    73
</xsd:complexType>
cawthron
parents:
diff changeset
    74
<xsd:element name="EEnumLiteral" type="ecore:EEnumLiteral"/>
cawthron
parents:
diff changeset
    75
<xsd:complexType name="EFactory">
cawthron
parents:
diff changeset
    76
<xsd:complexContent>
cawthron
parents:
diff changeset
    77
<xsd:extension base="ecore:EModelElement"/>
cawthron
parents:
diff changeset
    78
</xsd:complexContent>
cawthron
parents:
diff changeset
    79
</xsd:complexType>
cawthron
parents:
diff changeset
    80
<xsd:element name="EFactory" type="ecore:EFactory"/>
cawthron
parents:
diff changeset
    81
<xsd:complexType name="EModelElement">
cawthron
parents:
diff changeset
    82
<xsd:complexContent>
cawthron
parents:
diff changeset
    83
<xsd:extension base="ecore:EObject">
cawthron
parents:
diff changeset
    84
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
    85
<xsd:element name="eAnnotations" type="ecore:EAnnotation"/>
cawthron
parents:
diff changeset
    86
</xsd:choice>
cawthron
parents:
diff changeset
    87
</xsd:extension>
cawthron
parents:
diff changeset
    88
</xsd:complexContent>
cawthron
parents:
diff changeset
    89
</xsd:complexType>
cawthron
parents:
diff changeset
    90
<xsd:element name="EModelElement" type="ecore:EModelElement"/>
cawthron
parents:
diff changeset
    91
<xsd:complexType name="ENamedElement">
cawthron
parents:
diff changeset
    92
<xsd:complexContent>
cawthron
parents:
diff changeset
    93
<xsd:extension base="ecore:EModelElement">
cawthron
parents:
diff changeset
    94
<xsd:attribute name="name" type="xsd:string"/>
cawthron
parents:
diff changeset
    95
</xsd:extension>
cawthron
parents:
diff changeset
    96
</xsd:complexContent>
cawthron
parents:
diff changeset
    97
</xsd:complexType>
cawthron
parents:
diff changeset
    98
<xsd:element name="ENamedElement" type="ecore:ENamedElement"/>
cawthron
parents:
diff changeset
    99
<xsd:complexType name="EObject">
cawthron
parents:
diff changeset
   100
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
   101
<xsd:element ref="xmi:Extension"/>
cawthron
parents:
diff changeset
   102
</xsd:choice>
cawthron
parents:
diff changeset
   103
<xsd:attribute ref="xmi:id"/>
cawthron
parents:
diff changeset
   104
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
cawthron
parents:
diff changeset
   105
</xsd:complexType>
cawthron
parents:
diff changeset
   106
<xsd:element name="EObject" type="ecore:EObject"/>
cawthron
parents:
diff changeset
   107
<xsd:complexType name="EOperation">
cawthron
parents:
diff changeset
   108
<xsd:complexContent>
cawthron
parents:
diff changeset
   109
<xsd:extension base="ecore:ETypedElement">
cawthron
parents:
diff changeset
   110
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
   111
<xsd:element name="eParameters" type="ecore:EParameter"/>
cawthron
parents:
diff changeset
   112
<xsd:element name="eExceptions" type="ecore:EClassifier"/>
cawthron
parents:
diff changeset
   113
</xsd:choice>
cawthron
parents:
diff changeset
   114
<xsd:attribute name="eExceptions" type="xsd:string"/>
cawthron
parents:
diff changeset
   115
</xsd:extension>
cawthron
parents:
diff changeset
   116
</xsd:complexContent>
cawthron
parents:
diff changeset
   117
</xsd:complexType>
cawthron
parents:
diff changeset
   118
<xsd:element name="EOperation" type="ecore:EOperation"/>
cawthron
parents:
diff changeset
   119
<xsd:complexType name="EPackage">
cawthron
parents:
diff changeset
   120
<xsd:complexContent>
cawthron
parents:
diff changeset
   121
<xsd:extension base="ecore:ENamedElement">
cawthron
parents:
diff changeset
   122
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
   123
<xsd:element name="eClassifiers" type="ecore:EClassifier"/>
cawthron
parents:
diff changeset
   124
<xsd:element name="eSubpackages" type="ecore:EPackage"/>
cawthron
parents:
diff changeset
   125
</xsd:choice>
cawthron
parents:
diff changeset
   126
<xsd:attribute name="nsURI" type="xsd:string"/>
cawthron
parents:
diff changeset
   127
<xsd:attribute name="nsPrefix" type="xsd:string"/>
cawthron
parents:
diff changeset
   128
</xsd:extension>
cawthron
parents:
diff changeset
   129
</xsd:complexContent>
cawthron
parents:
diff changeset
   130
</xsd:complexType>
cawthron
parents:
diff changeset
   131
<xsd:element name="EPackage" type="ecore:EPackage"/>
cawthron
parents:
diff changeset
   132
<xsd:complexType name="EParameter">
cawthron
parents:
diff changeset
   133
<xsd:complexContent>
cawthron
parents:
diff changeset
   134
<xsd:extension base="ecore:ETypedElement"/>
cawthron
parents:
diff changeset
   135
</xsd:complexContent>
cawthron
parents:
diff changeset
   136
</xsd:complexType>
cawthron
parents:
diff changeset
   137
<xsd:element name="EParameter" type="ecore:EParameter"/>
cawthron
parents:
diff changeset
   138
<xsd:complexType name="EReference">
cawthron
parents:
diff changeset
   139
<xsd:complexContent>
cawthron
parents:
diff changeset
   140
<xsd:extension base="ecore:EStructuralFeature">
cawthron
parents:
diff changeset
   141
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
   142
<xsd:element name="eOpposite" type="ecore:EReference"/>
cawthron
parents:
diff changeset
   143
</xsd:choice>
cawthron
parents:
diff changeset
   144
<xsd:attribute name="containment" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   145
<xsd:attribute name="resolveProxies" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   146
<xsd:attribute name="eOpposite" type="xsd:string"/>
cawthron
parents:
diff changeset
   147
</xsd:extension>
cawthron
parents:
diff changeset
   148
</xsd:complexContent>
cawthron
parents:
diff changeset
   149
</xsd:complexType>
cawthron
parents:
diff changeset
   150
<xsd:element name="EReference" type="ecore:EReference"/>
cawthron
parents:
diff changeset
   151
<xsd:complexType name="EStructuralFeature">
cawthron
parents:
diff changeset
   152
<xsd:complexContent>
cawthron
parents:
diff changeset
   153
<xsd:extension base="ecore:ETypedElement">
cawthron
parents:
diff changeset
   154
<xsd:attribute name="changeable" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   155
<xsd:attribute name="volatile" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   156
<xsd:attribute name="transient" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   157
<xsd:attribute name="defaultValueLiteral" type="xsd:string"/>
cawthron
parents:
diff changeset
   158
<xsd:attribute name="unsettable" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   159
<xsd:attribute name="derived" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   160
</xsd:extension>
cawthron
parents:
diff changeset
   161
</xsd:complexContent>
cawthron
parents:
diff changeset
   162
</xsd:complexType>
cawthron
parents:
diff changeset
   163
<xsd:element name="EStructuralFeature" type="ecore:EStructuralFeature"/>
cawthron
parents:
diff changeset
   164
<xsd:complexType name="ETypedElement">
cawthron
parents:
diff changeset
   165
<xsd:complexContent>
cawthron
parents:
diff changeset
   166
<xsd:extension base="ecore:ENamedElement">
cawthron
parents:
diff changeset
   167
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
   168
<xsd:element name="eType" type="ecore:EClassifier"/>
cawthron
parents:
diff changeset
   169
</xsd:choice>
cawthron
parents:
diff changeset
   170
<xsd:attribute name="ordered" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   171
<xsd:attribute name="unique" type="xsd:boolean"/>
cawthron
parents:
diff changeset
   172
<xsd:attribute name="lowerBound" type="xsd:int"/>
cawthron
parents:
diff changeset
   173
<xsd:attribute name="upperBound" type="xsd:int"/>
cawthron
parents:
diff changeset
   174
<xsd:attribute name="eType" type="xsd:string"/>
cawthron
parents:
diff changeset
   175
</xsd:extension>
cawthron
parents:
diff changeset
   176
</xsd:complexContent>
cawthron
parents:
diff changeset
   177
</xsd:complexType>
cawthron
parents:
diff changeset
   178
<xsd:element name="ETypedElement" type="ecore:ETypedElement"/>
cawthron
parents:
diff changeset
   179
<xsd:complexType name="EStringToStringMapEntry">
cawthron
parents:
diff changeset
   180
<xsd:choice minOccurs="0" maxOccurs="unbounded">
cawthron
parents:
diff changeset
   181
<xsd:element ref="xmi:Extension"/>
cawthron
parents:
diff changeset
   182
</xsd:choice>
cawthron
parents:
diff changeset
   183
<xsd:attribute ref="xmi:id"/>
cawthron
parents:
diff changeset
   184
<xsd:attributeGroup ref="xmi:ObjectAttribs"/>
cawthron
parents:
diff changeset
   185
<xsd:attribute name="key" type="xsd:string"/>
cawthron
parents:
diff changeset
   186
<xsd:attribute name="value" type="xsd:string"/>
cawthron
parents:
diff changeset
   187
</xsd:complexType>
cawthron
parents:
diff changeset
   188
<xsd:element name="EStringToStringMapEntry" type="ecore:EStringToStringMapEntry"/>
cawthron
parents:
diff changeset
   189
</xsd:schema>