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 "&#60;" > 51<!ENTITY amp "&#38;" > 52<!ENTITY gt ">" > 53<!ENTITY apos "'" > 54<!ENTITY quot """ > 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