1<!-- XLIFF
2
3Public Identifier: "-//XLIFF//DTD XLIFF//EN"
4
5
6  Licensed to the Apache Software Foundation (ASF) under one
7  or more contributor license agreements.  See the NOTICE file
8  distributed with this work for additional information
9  regarding copyright ownership.  The ASF licenses this file
10  to you under the Apache License, Version 2.0 (the
11  "License"); you may not use this file except in compliance
12  with the License.  You may obtain a copy of the License at
13
14    http://www.apache.org/licenses/LICENSE-2.0
15
16  Unless required by applicable law or agreed to in writing,
17  software distributed under the License is distributed on an
18  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
19  KIND, either express or implied.  See the License for the
20  specific language governing permissions and limitations
21  under the License.
22
23
24
25History of modifications (latest first):
26
27Jul-14-2003 by YS: Added extype definition (was missing)
28Jan-28-2003 by YS: Implemented fixes for resname
29Jan-28-2002 by YS: Implemented fixes after OASIS TC spec revision
30May-15-2001 by YS: Add phase-name to <trans-unit> and <bin-unit>
31May-15-2001 by YS: Reverse id for <trans-unit> to required
32Apr-19-2001 by YS: Enda+JohnR last changes
33Apr-18-2001 by YS: Removed empty ATTLISTs
34Apr-12-2001 by YS: Changed target* to target+ in trans-match
35Apr-11-2001 by YS: Fixed DOCTYPE id
36Apr-10-2001 by YS: Synchronize from conference call
37Apr-05-2001 by YS: Synchronize with latest specs
38Apr-04-2001 by YS: Synchronize with latest specs
39Apr-03-2001 by YS: Added name in <prop-group>
40Apr-02-2001 by YS: Implemented JR fixes
41Mar-29-2001 by JC: fixes for xml:space and bin-unit
42Mar-28-2001 by YS: First draft version
43
44-->
45
46
47<!ENTITY % CodeContent "#PCDATA|sub" >
48<!ENTITY % TextContent "#PCDATA|g|bpt|ept|ph|it|mrk|x|bx|ex" >
49
50<!ENTITY lt   "&#38;#60;" >
51<!ENTITY amp  "&#38;#38;" >
52<!ENTITY gt   "&#62;" >
53<!ENTITY apos "&#39;" >
54<!ENTITY quot "&#34;" >
55
56
57<!-- ***************************************************************** -->
58<!-- Structural Elements                                               -->
59<!-- ***************************************************************** -->
60
61<!ELEMENT xliff     (file)+ >
62<!ATTLIST xliff
63   version          CDATA              #FIXED "1.0"
64   xml:lang         CDATA              #IMPLIED
65>
66
67<!ELEMENT file      (header,body) >
68<!ATTLIST file
69   original         CDATA              #REQUIRED
70   source-language  CDATA              #REQUIRED
71   datatype         CDATA              #REQUIRED
72   tool             CDATA              #IMPLIED
73   date             CDATA              #IMPLIED
74   xml:space        (default|preserve) "default"
75   ts               CDATA              #IMPLIED
76   category         CDATA              #IMPLIED
77   target-language  CDATA              #IMPLIED
78   product-name     CDATA              #IMPLIED
79   product-version  CDATA              #IMPLIED
80   build-num        CDATA              #IMPLIED
81>
82<!-- tool default = "manual" -->
83
84
85<!ELEMENT header        (skl?,phase-group?,(prop-group|glossary|reference|note|count-group)*) >
86
87<!ELEMENT skl           (internal-file|external-file) >
88
89<!ELEMENT internal-file (#PCDATA) >
90<!ATTLIST internal-file
91   form                 CDATA    #IMPLIED
92   crc                  NMTOKEN  #IMPLIED
93>
94<!-- text|base64 (text is default) -->
95
96<!ELEMENT external-file EMPTY >
97<!ATTLIST external-file
98   href                 CDATA    #REQUIRED
99   crc                  NMTOKEN  #IMPLIED
100   uid                  NMTOKEN  #IMPLIED
101>
102
103<!ELEMENT glossary      (internal-file|external-file) >
104
105<!ELEMENT reference     (internal-file|external-file) >
106
107<!ELEMENT note          (#PCDATA) >
108<!ATTLIST note
109   xml:lang             CDATA    #IMPLIED
110   priority             (1|2|3|4|5|6|7|8|9|10) "1"
111   from                 CDATA    #IMPLIED
112>
113
114<!ELEMENT prop-group    (prop)+ >
115<!ATTLIST prop-group
116   name                 CDATA    #IMPLIED
117>
118
119<!ELEMENT prop          (#PCDATA) >
120<!ATTLIST prop
121   prop-type            CDATA    #REQUIRED
122   xml:lang             CDATA    #IMPLIED
123>
124
125<!ELEMENT context-group (context)+ >
126<!ATTLIST context-group
127   name                 CDATA    #REQUIRED
128   crc                  NMTOKEN  #IMPLIED
129>
130
131<!-- Processing instructions related to <context-group>:
132
133<?xliff-show-context-group name='value' ?>
134
135Indicates that any <context-group> element with a name set to 'value' should be
136displayed to the end-user.
137
138-->
139
140<!ELEMENT context       (#PCDATA) >
141<!ATTLIST context
142   context-type         CDATA    #REQUIRED
143   match-mandatory      (yes|no) "no"
144   crc                  NMTOKEN  #IMPLIED
145>
146
147<!-- Processing instructions related to <context>:
148
149<?xliff-show-context context-type='value' ?>
150
151Indicates that any <context> element with a context-type set to 'value' should
152be displayed to the end-user.
153
154-->
155
156<!ELEMENT phase-group   (phase)+ >
157
158<!ELEMENT phase         (note)* >
159<!ATTLIST phase
160   phase-name           CDATA    #REQUIRED
161   process-name         CDATA    #REQUIRED
162   company-name         CDATA    #IMPLIED
163   tool                 CDATA    #IMPLIED
164   date                 CDATA    #IMPLIED
165   job-id               CDATA    #IMPLIED
166   contact-name         CDATA    #IMPLIED
167   contact-email        CDATA    #IMPLIED
168   contact-phone        CDATA    #IMPLIED
169>
170
171<!ELEMENT count-group   (count)* >
172<!ATTLIST count-group
173   name                 CDATA    #REQUIRED
174>
175
176<!ELEMENT count         (#PCDATA) >
177<!ATTLIST count
178   count-type           CDATA       #IMPLIED
179   unit                 CDATA       #IMPLIED
180>
181
182<!ELEMENT body          (group|trans-unit|bin-unit)* >
183
184<!ELEMENT group         ((context-group*,count-group*,prop-group*,note*),(group|trans-unit|bin-unit)*)
185>
186<!ATTLIST group
187   id                   NMTOKEN     #IMPLIED
188   datatype             CDATA       #IMPLIED
189   xml:space            (default|preserve) "default"
190   ts                   CDATA       #IMPLIED
191   restype              CDATA       #IMPLIED
192   resname              CDATA       #IMPLIED
193   extradata            CDATA       #IMPLIED
194   extype               CDATA       #IMPLIED
195   help-id              NMTOKEN     #IMPLIED
196   menu                 CDATA       #IMPLIED
197   menu-option          CDATA       #IMPLIED
198   menu-name            CDATA       #IMPLIED
199   coord                CDATA       #IMPLIED
200   font                 CDATA       #IMPLIED
201   css-style            CDATA       #IMPLIED
202   style                NMTOKEN     #IMPLIED
203   exstyle              NMTOKEN     #IMPLIED
204>
205
206<!ELEMENT trans-unit    (source,target?,(count-group|note|context-group|prop-group|alt-trans)*) >
207<!ATTLIST trans-unit
208   id                   NMTOKEN     #REQUIRED
209   approved             (yes|no)    #IMPLIED
210   translate            (yes|no)    "yes"
211   reformat             (yes|no)    "yes"
212   xml:space            (default|preserve) "default"
213   datatype             CDATA       #IMPLIED
214   ts                   CDATA       #IMPLIED
215   restype              CDATA       #IMPLIED
216   resname              CDATA       #IMPLIED
217   extradata            CDATA       #IMPLIED
218   extype               CDATA       #IMPLIED
219   help-id              NMTOKEN     #IMPLIED
220   menu                 CDATA       #IMPLIED
221   menu-option          CDATA       #IMPLIED
222   menu-name            CDATA       #IMPLIED
223   coord                CDATA       #IMPLIED
224   font                 CDATA       #IMPLIED
225   css-style            CDATA       #IMPLIED
226   style                NMTOKEN     #IMPLIED
227   exstyle              NMTOKEN     #IMPLIED
228   size-unit            CDATA       #IMPLIED
229   maxwidth             NMTOKEN     #IMPLIED
230   minwidth             NMTOKEN     #IMPLIED
231   maxheight            NMTOKEN     #IMPLIED
232   minheight            NMTOKEN     #IMPLIED
233   maxbytes             NMTOKEN     #IMPLIED
234   minbytes             NMTOKEN     #IMPLIED
235   charclass            CDATA       #IMPLIED
236   phase-name           CDATA       #IMPLIED
237>
238<!-- size-unit: char|byte|pixel|glyph|dlgunit default='pixel' -->
239
240<!ELEMENT source        (%TextContent;)* >
241<!ATTLIST source
242   xml:lang             CDATA       #IMPLIED
243   ts                   CDATA       #IMPLIED
244>
245<!-- coord = "x;y;cx;cy"
246   font= "fontname[;size[;weight]]"
247-->
248
249<!ELEMENT target        (%TextContent;)* >
250<!ATTLIST target
251   state                NMTOKEN     #IMPLIED
252   phase-name           NMTOKEN     #IMPLIED
253   xml:lang             CDATA       #IMPLIED
254   ts                   CDATA       #IMPLIED
255   restype              CDATA       #IMPLIED
256   resname              CDATA       #IMPLIED
257   coord                CDATA       #IMPLIED
258   font                 CDATA       #IMPLIED
259   css-style            CDATA       #IMPLIED
260   style                NMTOKEN     #IMPLIED
261   exstyle              NMTOKEN     #IMPLIED
262>
263
264<!ELEMENT alt-trans     (source?,target+,(note|context-group|prop-group)*) >
265<!ATTLIST alt-trans
266   match-quality        CDATA       #IMPLIED
267   tool                 CDATA       #IMPLIED
268   crc                  NMTOKEN     #IMPLIED
269   xml:lang             CDATA       #IMPLIED
270   origin               CDATA       #IMPLIED
271   datatype             CDATA       #IMPLIED
272   xml:space           (default|preserve) "default"
273   ts                   CDATA       #IMPLIED
274   restype              CDATA       #IMPLIED
275   resname              CDATA       #IMPLIED
276   extradata            CDATA       #IMPLIED
277   extype               CDATA       #IMPLIED
278   help-id              NMTOKEN     #IMPLIED
279   menu                 CDATA       #IMPLIED
280   menu-option          CDATA       #IMPLIED
281   menu-name            CDATA       #IMPLIED
282   coord                CDATA       #IMPLIED
283   font                 CDATA       #IMPLIED
284   css-style            CDATA       #IMPLIED
285   style                NMTOKEN     #IMPLIED
286   exstyle              NMTOKEN     #IMPLIED
287>
288
289
290<!ELEMENT bin-unit      (bin-source,bin-target?,(note|context-group|prop-group|trans-unit)*) >
291<!ATTLIST bin-unit
292   id                   NMTOKEN     #REQUIRED
293   mime-type            NMTOKEN     #REQUIRED
294   approved             (yes|no)    #IMPLIED
295   translate            (yes|no)    "yes"
296   reformat             (yes|no)    "yes"
297   ts                   CDATA       #IMPLIED
298   restype              CDATA       #IMPLIED
299   resname              CDATA       #IMPLIED
300   phase-name           CDATA       #IMPLIED
301>
302
303<!ELEMENT bin-source    (internal-file|external-file) >
304<!ATTLIST bin-source
305   ts                   CDATA       #IMPLIED
306>
307
308<!ELEMENT bin-target    (internal-file|external-file) >
309<!ATTLIST bin-target
310   mime-type            NMTOKEN     #IMPLIED
311   ts                   CDATA       #IMPLIED
312   state                NMTOKEN     #IMPLIED
313   phase-name           NMTOKEN     #IMPLIED
314   restype              CDATA       #IMPLIED
315   resname              CDATA       #IMPLIED
316>
317
318
319
320<!-- ***************************************************************** -->
321<!-- In-Line Elements                                                  -->
322<!-- ***************************************************************** -->
323
324<!ELEMENT g             (%TextContent;)* >
325<!ATTLIST g
326   id                   CDATA     #REQUIRED
327   ctype                CDATA     #IMPLIED
328   clone                (yes|no)  "yes"
329   ts                   CDATA     #IMPLIED
330>
331
332<!ELEMENT x             EMPTY >
333<!ATTLIST x
334   id                   CDATA     #REQUIRED
335   ctype                CDATA     #IMPLIED
336   clone                (yes|no)  "yes"
337   ts                   CDATA     #IMPLIED
338>
339
340<!ELEMENT bx            EMPTY >
341<!ATTLIST bx
342   id                   CDATA     #REQUIRED
343   rid                  NMTOKEN   #IMPLIED
344   ctype                CDATA     #IMPLIED
345   clone                (yes|no)  "yes"
346   ts                   CDATA     #IMPLIED
347>
348
349<!ELEMENT ex            EMPTY >
350<!ATTLIST ex
351   id                   CDATA     #REQUIRED
352   rid                  NMTOKEN   #IMPLIED
353   ts                   CDATA     #IMPLIED
354>
355
356<!ELEMENT ph            (%CodeContent;)* >
357<!ATTLIST ph
358   id                   CDATA     #REQUIRED
359   ctype                CDATA     #IMPLIED
360   ts                   CDATA     #IMPLIED
361   crc                  NMTOKEN   #IMPLIED
362   assoc                CDATA     #IMPLIED
363>
364
365<!ELEMENT bpt           (%CodeContent;)* >
366<!ATTLIST bpt
367   id                   CDATA     #REQUIRED
368   rid                  NMTOKEN   #IMPLIED
369   ctype                CDATA     #IMPLIED
370   ts                   CDATA     #IMPLIED
371   crc                  NMTOKEN   #IMPLIED
372>
373
374<!ELEMENT ept           (%CodeContent;)* >
375<!ATTLIST ept
376   id                   CDATA     #REQUIRED
377   rid                  NMTOKEN   #IMPLIED
378   ts                   CDATA     #IMPLIED
379   crc                  NMTOKEN   #IMPLIED
380>
381
382<!ELEMENT it            (%CodeContent;)* >
383<!ATTLIST it
384   id                   CDATA     #REQUIRED
385   pos                  (open|close) #REQUIRED
386   rid                  NMTOKEN   #IMPLIED
387   ctype                CDATA     #IMPLIED
388   ts                   CDATA     #IMPLIED
389   crc                  NMTOKEN   #IMPLIED
390>
391
392<!ELEMENT mrk           (%TextContent;)* >
393<!ATTLIST mrk
394   mtype                CDATA     #REQUIRED
395   mid                  NMTOKEN   #IMPLIED
396   comment              CDATA     #IMPLIED
397   ts                   CDATA     #IMPLIED
398>
399
400<!ELEMENT sub           (%TextContent;)* >
401<!ATTLIST sub
402   datatype             CDATA     #IMPLIED
403   ctype                CDATA     #IMPLIED
404>
405
406
407
408<!-- ***** End of DTD ************************************************ -->
409
410
411
412