1
<?xml version="1.0" encoding="UTF-8"?>
2
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="internal.emf" nsURI="http:///org/eclipse/wst/dtd/core/dtd.ecore" nsPrefix="org.eclipse.wst.dtd.core.internal.emf">
4
<eClassifiers xsi:type="ecore:EClass" name="DTDElementContent" abstract="true">
5
<eStructuralFeatures xsi:type="ecore:EReference" name="group" eType="#//DTDGroupContent"
6
transient="true" eOpposite="#//DTDGroupContent/content"/>
7
<eStructuralFeatures xsi:type="ecore:EReference" name="element" eType="#//DTDElement"
8
transient="true" eOpposite="#//DTDElement/content"/>
10
<eClassifiers xsi:type="ecore:EClass" name="DTDGroupContent" eSuperTypes="#//DTDRepeatableContent">
11
<eStructuralFeatures xsi:type="ecore:EAttribute" name="groupKind" eType="#//DTDGroupKind"/>
12
<eStructuralFeatures xsi:type="ecore:EReference" name="content" lowerBound="1"
13
upperBound="-1" eType="#//DTDElementContent" containment="true" eOpposite="#//DTDElementContent/group"/>
15
<eClassifiers xsi:type="ecore:EClass" name="DTDAttribute" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EAttribute">
16
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
17
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultKind" eType="#//DTDDefaultKind"/>
18
<eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValueString" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
19
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeNameReferencedEntity"
20
eType="#//DTDEntity" eOpposite="#//DTDEntity/attributeNameReference"/>
21
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeTypeReferencedEntity"
22
eType="#//DTDEntity" eOpposite="#//DTDEntity/attributeTypeReference"/>
23
<eStructuralFeatures xsi:type="ecore:EReference" name="DTDElement" eType="#//DTDElement"
24
transient="true" eOpposite="#//DTDElement/DTDAttribute"/>
26
<eClassifiers xsi:type="ecore:EEnum" name="DTDOccurrenceType">
27
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
28
<details key="documentation" value="ONE=49 
OPTIONAL=63 ONE_OR_MORE=43 ZERO_OR_MORE=42"/>
30
<eLiterals name="ONE" value="49"/>
31
<eLiterals name="OPTIONAL" value="63"/>
32
<eLiterals name="ONE_OR_MORE" value="43"/>
33
<eLiterals name="ZERO_OR_MORE" value="42"/>
35
<eClassifiers xsi:type="ecore:EClass" name="DTDElement" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass #//DTDContent">
36
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
37
<eStructuralFeatures xsi:type="ecore:EReference" name="content" lowerBound="1"
38
eType="#//DTDElementContent" containment="true" eOpposite="#//DTDElementContent/element"/>
39
<eStructuralFeatures xsi:type="ecore:EReference" name="DTDAttribute" upperBound="-1"
40
eType="#//DTDAttribute" containment="true" eOpposite="#//DTDAttribute/DTDElement"/>
42
<eClassifiers xsi:type="ecore:EClass" name="DTDEmptyContent" eSuperTypes="#//DTDElementContent"/>
43
<eClassifiers xsi:type="ecore:EClass" name="DTDAnyContent" eSuperTypes="#//DTDElementContent"/>
44
<eClassifiers xsi:type="ecore:EClass" name="DTDPCDataContent" eSuperTypes="#//DTDElementContent"/>
45
<eClassifiers xsi:type="ecore:EClass" name="DTDElementReferenceContent" eSuperTypes="#//DTDRepeatableContent">
46
<eStructuralFeatures xsi:type="ecore:EReference" name="referencedElement" lowerBound="1"
47
eType="#//DTDElement"/>
49
<eClassifiers xsi:type="ecore:EClass" name="DTDRepeatableContent" abstract="true"
50
eSuperTypes="#//DTDElementContent">
51
<eStructuralFeatures xsi:type="ecore:EAttribute" name="occurrence" eType="#//DTDOccurrenceType">
52
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
53
<details key="documentation" value="JUST_ONE= -1 ONE_OR_MORE=43 OPTIONAL=63 ZERO_OR_MORE=42"/>
55
</eStructuralFeatures>
57
<eClassifiers xsi:type="ecore:EClass" name="DTDFile">
58
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
59
<eStructuralFeatures xsi:type="ecore:EAttribute" name="parseError" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
60
<eStructuralFeatures xsi:type="ecore:EReference" name="DTDContent" upperBound="-1"
61
eType="#//DTDContent" containment="true" eOpposite="#//DTDContent/DTDFile"/>
62
<eStructuralFeatures xsi:type="ecore:EReference" name="DTDEnumerationType" upperBound="-1"
63
eType="#//DTDEnumerationType" containment="true" eOpposite="#//DTDEnumerationType/DTDFile"/>
65
<eClassifiers xsi:type="ecore:EEnum" name="DTDDefaultKind">
66
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
67
<details key="documentation" value="IMPLIED=1 REQUIRED=2 FIXED=3 NOFIXED=4"/>
69
<eLiterals name="IMPLIED" value="1"/>
70
<eLiterals name="REQUIRED" value="2"/>
71
<eLiterals name="FIXED" value="3"/>
72
<eLiterals name="NOFIXED" value="4"/>
74
<eClassifiers xsi:type="ecore:EClass" name="DTDBasicType" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EClass">
75
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//DTDBasicTypeKind"/>
77
<eClassifiers xsi:type="ecore:EClass" name="DTDEnumerationType" eSuperTypes="platform:/plugin/org.eclipse.emf.ecore/model/Ecore.ecore#//EEnum">
78
<eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" eType="#//DTDEnumGroupKind"/>
79
<eStructuralFeatures xsi:type="ecore:EReference" name="DTDFile" eType="#//DTDFile"
80
transient="true" eOpposite="#//DTDFile/DTDEnumerationType"/>
82
<eClassifiers xsi:type="ecore:EEnum" name="DTDBasicTypeKind">
83
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
84
<details key="documentation" value="NONE=0 CDATA=1 ID=2 IDREF=3 IDREFS=4 ENTITY=5 ENTITIES=6 NMTOKEN=7 NMTOKENS=8"/>
86
<eLiterals name="NONE"/>
87
<eLiterals name="CDATA" value="1"/>
88
<eLiterals name="ID" value="2"/>
89
<eLiterals name="IDREF" value="3"/>
90
<eLiterals name="IDREFS" value="4"/>
91
<eLiterals name="ENTITY" value="5"/>
92
<eLiterals name="ENTITIES" value="6"/>
93
<eLiterals name="NMTOKEN" value="7"/>
94
<eLiterals name="NMTOKENS" value="8"/>
96
<eClassifiers xsi:type="ecore:EEnum" name="DTDEnumGroupKind">
97
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
98
<details key="documentation" value="NAME_TOKEN_GROUP=1 NOTATION_GROUP=2"/>
100
<eLiterals name="NAME_TOKEN_GROUP" value="1"/>
101
<eLiterals name="NOTATION_GROUP" value="2"/>
103
<eClassifiers xsi:type="ecore:EEnum" name="DTDGroupKind">
104
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
105
<details key="documentation" value="SEQUENCE=1 CHOICE=2"/>
107
<eLiterals name="SEQUENCE" value="1"/>
108
<eLiterals name="CHOICE" value="2"/>
110
<eClassifiers xsi:type="ecore:EClass" name="DTDNotation" eSuperTypes="#//DTDContent">
111
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
112
<eStructuralFeatures xsi:type="ecore:EAttribute" name="systemID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
113
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publicID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
114
<eStructuralFeatures xsi:type="ecore:EReference" name="entity" upperBound="-1"
115
eType="#//DTDExternalEntity" eOpposite="#//DTDExternalEntity/notation"/>
117
<eClassifiers xsi:type="ecore:EClass" name="DTDEntity" eSuperTypes="#//DTDContent">
118
<eStructuralFeatures xsi:type="ecore:EAttribute" name="comment" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
119
<eStructuralFeatures xsi:type="ecore:EAttribute" name="parameterEntity" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
120
<eStructuralFeatures xsi:type="ecore:EReference" name="content" lowerBound="1"
121
eType="#//DTDEntityContent" containment="true" eOpposite="#//DTDEntityContent/DTDEntity"/>
122
<eStructuralFeatures xsi:type="ecore:EReference" name="parmEntityRef" lowerBound="1"
123
eType="#//DTDParameterEntityReference" eOpposite="#//DTDParameterEntityReference/entity"/>
124
<eStructuralFeatures xsi:type="ecore:EReference" name="entityReference" upperBound="-1"
125
eType="#//DTDEntityReferenceContent" eOpposite="#//DTDEntityReferenceContent/elementReferencedEntity"/>
126
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeNameReference"
127
upperBound="-1" eType="#//DTDAttribute" eOpposite="#//DTDAttribute/attributeNameReferencedEntity"/>
128
<eStructuralFeatures xsi:type="ecore:EReference" name="attributeTypeReference"
129
upperBound="-1" eType="#//DTDAttribute" eOpposite="#//DTDAttribute/attributeTypeReferencedEntity"/>
131
<eClassifiers xsi:type="ecore:EClass" name="DTDEntityContent" abstract="true">
132
<eStructuralFeatures xsi:type="ecore:EReference" name="DTDEntity" eType="#//DTDEntity"
133
transient="true" eOpposite="#//DTDEntity/content"/>
135
<eClassifiers xsi:type="ecore:EClass" name="DTDExternalEntity" eSuperTypes="#//DTDEntityContent">
136
<eStructuralFeatures xsi:type="ecore:EAttribute" name="systemID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
137
<eStructuralFeatures xsi:type="ecore:EAttribute" name="publicID" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
138
<eStructuralFeatures xsi:type="ecore:EReference" name="notation" eType="#//DTDNotation"
139
transient="true" eOpposite="#//DTDNotation/entity"/>
140
<eStructuralFeatures xsi:type="ecore:EReference" name="entityReferencedFromAnotherFile"
143
<eClassifiers xsi:type="ecore:EClass" name="DTDInternalEntity" eSuperTypes="#//DTDEntityContent">
144
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
146
<eClassifiers xsi:type="ecore:EClass" name="DTDParameterEntityReference" eSuperTypes="#//DTDContent">
147
<eStructuralFeatures xsi:type="ecore:EReference" name="entity" lowerBound="1"
148
eType="#//DTDEntity" eOpposite="#//DTDEntity/parmEntityRef"/>
150
<eClassifiers xsi:type="ecore:EClass" name="DTDEntityReferenceContent" eSuperTypes="#//DTDRepeatableContent">
151
<eStructuralFeatures xsi:type="ecore:EReference" name="elementReferencedEntity"
152
lowerBound="1" eType="#//DTDEntity" eOpposite="#//DTDEntity/entityReference"/>
154
<eClassifiers xsi:type="ecore:EEnum" name="XMLSchemaDefinedType">
155
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
156
<details key="documentation" value="NONE=-1
STRING=1
BOOLEAN=2
FLOAT=3
DOUBLE=4
DECIMAL=5
TIMEINSTANT=6
TIMEDURATION=7
RECURRINGINSTANT=8
BINARY=9
URI=10
INTEGER=11
DATE=12
TIME=13"/>
158
<eLiterals name="NONE" value="-1"/>
159
<eLiterals name="STRING" value="1"/>
160
<eLiterals name="BOOLEAN" value="2"/>
161
<eLiterals name="FLOAT" value="3"/>
162
<eLiterals name="DOUBLE" value="4"/>
163
<eLiterals name="DECIMAL" value="5"/>
164
<eLiterals name="TIMEINSTANT" value="6"/>
165
<eLiterals name="TIMEDURATION" value="7"/>
166
<eLiterals name="RECURRINGINSTANT" value="8"/>
167
<eLiterals name="BINARY" value="9"/>
168
<eLiterals name="URI" value="10"/>
169
<eLiterals name="INTEGER" value="11"/>
170
<eLiterals name="DATE" value="12"/>
171
<eLiterals name="TIME" value="13"/>
173
<eClassifiers xsi:type="ecore:EClass" name="DTDContent" abstract="true">
174
<eStructuralFeatures xsi:type="ecore:EReference" name="DTDFile" eType="#//DTDFile"
175
transient="true" eOpposite="#//DTDFile/DTDContent"/>