1 | <!-- |
---|
2 | Licensed to the Apache Software Foundation (ASF) under one or more |
---|
3 | contributor license agreements. See the NOTICE file distributed with |
---|
4 | this work for additional information regarding copyright ownership. |
---|
5 | The ASF licenses this file to You under the Apache License, Version 2.0 |
---|
6 | (the "License"); you may not use this file except in compliance with |
---|
7 | the License. You may obtain a copy of the License at |
---|
8 | |
---|
9 | http://www.apache.org/licenses/LICENSE-2.0 |
---|
10 | |
---|
11 | Unless required by applicable law or agreed to in writing, software |
---|
12 | distributed under the License is distributed on an "AS IS" BASIS, |
---|
13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
---|
14 | See the License for the specific language governing permissions and |
---|
15 | limitations under the License. |
---|
16 | --> |
---|
17 | <!-- The DOCTYPE should be as follows for metadata documents. |
---|
18 | <!DOCTYPE orm |
---|
19 | PUBLIC "-//Sun Microsystems, Inc.//DTD Java Data Objects Mapping Metadata 3.0//EN" |
---|
20 | "http://java.sun.com/dtd/orm_3_0.dtd"> |
---|
21 | --> |
---|
22 | <!ELEMENT orm (extension*, (package|query)+, extension*)> |
---|
23 | <!ATTLIST orm catalog CDATA #IMPLIED> |
---|
24 | <!ATTLIST orm schema CDATA #IMPLIED> |
---|
25 | |
---|
26 | <!ELEMENT package (extension*, (interface|class|sequence)+, extension*)> |
---|
27 | <!ATTLIST package name CDATA ''> |
---|
28 | <!ATTLIST package catalog CDATA #IMPLIED> |
---|
29 | <!ATTLIST package schema CDATA #IMPLIED> |
---|
30 | |
---|
31 | <!ELEMENT interface (extension*, datastore-identity?, primary-key?, inheritance?, version?, join*, foreign-key*, index*, unique*, property*, query*, extension*)> |
---|
32 | <!ATTLIST interface name CDATA #REQUIRED> |
---|
33 | <!ATTLIST interface table CDATA #IMPLIED> |
---|
34 | <!ATTLIST interface catalog CDATA #IMPLIED> |
---|
35 | <!ATTLIST interface schema CDATA #IMPLIED> |
---|
36 | |
---|
37 | <!ELEMENT property (extension*, join?, embedded?, element?, key?, value?, order?, column*, foreign-key?, index?, unique?, extension*)> |
---|
38 | <!ATTLIST property name CDATA #REQUIRED> |
---|
39 | <!ATTLIST property value-strategy CDATA #IMPLIED> |
---|
40 | <!ATTLIST property sequence CDATA #IMPLIED> |
---|
41 | <!ATTLIST property table CDATA #IMPLIED> |
---|
42 | <!ATTLIST property column CDATA #IMPLIED> |
---|
43 | <!ATTLIST property delete-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
44 | <!ATTLIST property indexed (true|false|unique) #IMPLIED> |
---|
45 | <!ATTLIST property unique (true|false) #IMPLIED> |
---|
46 | <!ATTLIST property mapped-by CDATA #IMPLIED> |
---|
47 | |
---|
48 | <!ELEMENT class (extension*, datastore-identity?, primary-key?, inheritance?, version?, join*, foreign-key*, index*, unique*, column*, field*, property*, query*, extension*)> |
---|
49 | <!ATTLIST class name CDATA #REQUIRED> |
---|
50 | <!ATTLIST class table CDATA #IMPLIED> |
---|
51 | <!ATTLIST class catalog CDATA #IMPLIED> |
---|
52 | <!ATTLIST class schema CDATA #IMPLIED> |
---|
53 | |
---|
54 | <!ELEMENT primary-key (extension*, column*, extension*)> |
---|
55 | <!ATTLIST primary-key name CDATA #IMPLIED> |
---|
56 | <!ATTLIST primary-key column CDATA #IMPLIED> |
---|
57 | |
---|
58 | <!ELEMENT join (extension*, primary-key?, column*, foreign-key?, index?, unique?, extension*)> |
---|
59 | <!ATTLIST join table CDATA #IMPLIED> |
---|
60 | <!ATTLIST join column CDATA #IMPLIED> |
---|
61 | <!ATTLIST join outer (true|false) 'false'> |
---|
62 | <!ATTLIST join delete-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
63 | <!ATTLIST join indexed (true|false|unique) #IMPLIED> |
---|
64 | <!ATTLIST join unique (true|false) #IMPLIED> |
---|
65 | |
---|
66 | <!ELEMENT version (extension*, column*, index?, extension*)> |
---|
67 | <!ATTLIST version strategy CDATA #IMPLIED> |
---|
68 | <!ATTLIST version column CDATA #IMPLIED> |
---|
69 | <!ATTLIST version indexed (true|false|unique) #IMPLIED> |
---|
70 | |
---|
71 | <!ELEMENT datastore-identity (extension*, column*, extension*)> |
---|
72 | <!ATTLIST datastore-identity column CDATA #IMPLIED> |
---|
73 | <!ATTLIST datastore-identity strategy CDATA 'native'> |
---|
74 | <!ATTLIST datastore-identity sequence CDATA #IMPLIED> |
---|
75 | |
---|
76 | <!ELEMENT implements (extension*, property*, extension*)> |
---|
77 | <!ATTLIST implements name CDATA #REQUIRED> |
---|
78 | |
---|
79 | <!ELEMENT inheritance (extension*, join?, discriminator?, extension*)> |
---|
80 | <!ATTLIST inheritance strategy CDATA #IMPLIED> |
---|
81 | |
---|
82 | <!ELEMENT discriminator (extension*, column*, index?, extension*)> |
---|
83 | <!ATTLIST discriminator column CDATA #IMPLIED> |
---|
84 | <!ATTLIST discriminator value CDATA #IMPLIED> |
---|
85 | <!ATTLIST discriminator strategy CDATA #IMPLIED> |
---|
86 | <!ATTLIST discriminator indexed (true|false|unique) #IMPLIED> |
---|
87 | |
---|
88 | <!ELEMENT column (extension*)> |
---|
89 | <!ATTLIST column name CDATA #IMPLIED> |
---|
90 | <!ATTLIST column target CDATA #IMPLIED> |
---|
91 | <!ATTLIST column target-field CDATA #IMPLIED> |
---|
92 | <!ATTLIST column jdbc-type CDATA #IMPLIED> |
---|
93 | <!ATTLIST column sql-type CDATA #IMPLIED> |
---|
94 | <!ATTLIST column length CDATA #IMPLIED> |
---|
95 | <!ATTLIST column scale CDATA #IMPLIED> |
---|
96 | <!ATTLIST column allows-null (true|false) #IMPLIED> |
---|
97 | <!ATTLIST column default-value CDATA #IMPLIED> |
---|
98 | <!ATTLIST column insert-value CDATA #IMPLIED> |
---|
99 | |
---|
100 | <!ELEMENT field (extension*, join?, embedded?, element?, key?, value?, order?, column*, foreign-key?, index?, unique?, extension*)> |
---|
101 | <!ATTLIST field name CDATA #REQUIRED> |
---|
102 | <!ATTLIST field table CDATA #IMPLIED> |
---|
103 | <!ATTLIST field column CDATA #IMPLIED> |
---|
104 | <!ATTLIST field value-strategy CDATA #IMPLIED> |
---|
105 | <!ATTLIST field delete-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
106 | <!ATTLIST field indexed (true|false|unique) #IMPLIED> |
---|
107 | <!ATTLIST field unique (true|false) #IMPLIED> |
---|
108 | <!ATTLIST field sequence CDATA #IMPLIED> |
---|
109 | <!ATTLIST field mapped-by CDATA #IMPLIED> |
---|
110 | |
---|
111 | <!ELEMENT foreign-key (extension*, (column* | field* | property*), extension*)> |
---|
112 | <!ATTLIST foreign-key table CDATA #IMPLIED> |
---|
113 | <!ATTLIST foreign-key deferred (true|false) #IMPLIED> |
---|
114 | <!ATTLIST foreign-key delete-action (restrict|cascade|null|default|none) 'restrict'> |
---|
115 | <!ATTLIST foreign-key update-action (restrict|cascade|null|default|none) 'restrict'> |
---|
116 | <!ATTLIST foreign-key unique (true|false) #IMPLIED> |
---|
117 | <!ATTLIST foreign-key name CDATA #IMPLIED> |
---|
118 | |
---|
119 | <!ELEMENT key (extension*, embedded?, column*, foreign-key?, index?, unique?, extension*)> |
---|
120 | <!ATTLIST key column CDATA #IMPLIED> |
---|
121 | <!ATTLIST key table CDATA #IMPLIED> |
---|
122 | <!ATTLIST key delete-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
123 | <!ATTLIST key update-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
124 | <!ATTLIST key indexed (true|false|unique) #IMPLIED> |
---|
125 | <!ATTLIST key unique (true|false) #IMPLIED> |
---|
126 | <!ATTLIST key mapped-by CDATA #IMPLIED> |
---|
127 | |
---|
128 | <!ELEMENT value (extension*, embedded?, column*, foreign-key?, index?, unique?, extension*)> |
---|
129 | <!ATTLIST value column CDATA #IMPLIED> |
---|
130 | <!ATTLIST value table CDATA #IMPLIED> |
---|
131 | <!ATTLIST value delete-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
132 | <!ATTLIST value update-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
133 | <!ATTLIST value indexed (true|false|unique) #IMPLIED> |
---|
134 | <!ATTLIST value unique (true|false) #IMPLIED> |
---|
135 | <!ATTLIST value mapped-by CDATA #IMPLIED> |
---|
136 | |
---|
137 | <!ELEMENT element (extension*, embedded?, column*, foreign-key?, index?, unique?, extension*)> |
---|
138 | <!ATTLIST element column CDATA #IMPLIED> |
---|
139 | <!ATTLIST element table CDATA #IMPLIED> |
---|
140 | <!ATTLIST element delete-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
141 | <!ATTLIST element update-action (restrict|cascade|null|default|none) #IMPLIED> |
---|
142 | <!ATTLIST element indexed (true|false|unique) #IMPLIED> |
---|
143 | <!ATTLIST element unique (true|false) #IMPLIED> |
---|
144 | <!ATTLIST element mapped-by CDATA #IMPLIED> |
---|
145 | |
---|
146 | <!ELEMENT order (extension*, column*, index?, extension*)> |
---|
147 | <!ATTLIST order column CDATA #IMPLIED> |
---|
148 | <!ATTLIST order mapped-by CDATA #IMPLIED> |
---|
149 | |
---|
150 | <!ELEMENT embedded (extension*, (field|property)*, extension*)> |
---|
151 | <!ATTLIST embedded owner-field CDATA #IMPLIED> |
---|
152 | <!ATTLIST embedded null-indicator-column CDATA #IMPLIED> |
---|
153 | <!ATTLIST embedded null-indicator-value CDATA #IMPLIED> |
---|
154 | |
---|
155 | <!ELEMENT sequence (extension*)> |
---|
156 | <!ATTLIST sequence name CDATA #REQUIRED> |
---|
157 | <!ATTLIST sequence datastore-sequence CDATA #IMPLIED> |
---|
158 | <!ATTLIST sequence factory-class CDATA #IMPLIED> |
---|
159 | <!ATTLIST sequence strategy (nontransactional|contiguous|noncontiguous) #REQUIRED> |
---|
160 | |
---|
161 | <!ELEMENT index (extension*, (column* | field* | property*), extension*)> |
---|
162 | <!ATTLIST index name CDATA #IMPLIED> |
---|
163 | <!ATTLIST index table CDATA #IMPLIED> |
---|
164 | <!ATTLIST index unique (true|false) 'false'> |
---|
165 | |
---|
166 | <!ELEMENT query (#PCDATA|extension)*> |
---|
167 | <!ATTLIST query name CDATA #REQUIRED> |
---|
168 | <!ATTLIST query language CDATA #IMPLIED> |
---|
169 | <!ATTLIST query unmodifiable (true|false) 'false'> |
---|
170 | <!ATTLIST query unique (true|false) #IMPLIED> |
---|
171 | <!ATTLIST query result-class CDATA #IMPLIED> |
---|
172 | |
---|
173 | <!ELEMENT unique (extension*, (column* | field* | property*), extension*)> |
---|
174 | <!ATTLIST unique name CDATA #IMPLIED> |
---|
175 | <!ATTLIST unique table CDATA #IMPLIED> |
---|
176 | <!ATTLIST unique deferred (true|false) 'false'> |
---|
177 | |
---|
178 | <!ELEMENT extension ANY> |
---|
179 | <!ATTLIST extension vendor-name CDATA #REQUIRED> |
---|
180 | <!ATTLIST extension key CDATA #IMPLIED> |
---|
181 | <!ATTLIST extension value CDATA #IMPLIED> |
---|
182 | |
---|