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