Presentation is loading. Please wait.

Presentation is loading. Please wait.

An Introduction to XLIFF Tony Jewtushenko Oracle Corporation - Principal Product Manager Chair – OASIS XLIFF TC The XML Localisation Interchange File Format.

Similar presentations


Presentation on theme: "An Introduction to XLIFF Tony Jewtushenko Oracle Corporation - Principal Product Manager Chair – OASIS XLIFF TC The XML Localisation Interchange File Format."— Presentation transcript:

1 An Introduction to XLIFF Tony Jewtushenko Oracle Corporation - Principal Product Manager Chair – OASIS XLIFF TC The XML Localisation Interchange File Format

2 Slide 2 Agenda Overview of XLIFF Definition, goals, and benefits of XLIFF Brief history of XLIFF Architecture Main features of XLIFF The Real World Use cases and Tools support for XLIFF Current State of Affairs Post XLIFF 1.1 – what’s next…

3 Slide 3 XLIFF Overview A glance at the definitions, goals and benefits of the XML Localisation Interchange File Format.

4 Slide 4 What is XLIFF? A specification for the lossless interchange of localizable data and its related information, which is tool-neutral, has been formalized as an XML vocabulary, and features an extensibility mechanism.

5 Slide 5 XLIFF TC’s Charter “The purpose of the OASIS XLIFF TC is to define, through XML vocabularies, an extensible specification for the interchange of localization information. The specification will provide the ability to mark up and capture localizable data and interoperate with different processes or phases without loss of information. The vocabularies will be tool-neutral, support the localization-related aspects of internationalization and the entire localization process. The vocabularies will support common software and content data formats. The specification will provide an extensibility mechanism to allow the development of tools compatible with an implementer's own proprietary data formats and workflow requirements.”

6 Slide 6 Why XLIFF is Needed? Localization offers the following challenges: Insufficient interoperability between tools. Lack of support for overall localization workflow. Necessity of localization tools developers to deal with many formats. Large number of proprietary intermediate formats.

7 Slide 7 Advantages – Localization Customer Single format for adjunct processing (e.g. quality control in terms of spell checking). Less dependency on vendors which are able to work with special formats. Tighter control on what goes to localization (Pre-filtering of what to translate or not). Controlled information flow (author/developer notes, item properties, etc.). ID-based leveraging. All advantages of XML-based processing.

8 Slide 8 Advantages – Tools Vendor Focus on development of core functionality rather treatment of source format. Allow usage of tools in new contexts. All advantages of XML-based processing.

9 Slide 9 Advantages – Service Provider Single format for adjunct processing (e.g. quality control in terms of spell checking). Less dependency on specific localization tools. Controlled information flow (author/developer notes, item properties, etc.). Allow usage of tools in new contexts. All advantages of XML-based processing. Open and standard solution for proprietary formats.

10 Slide 10 Advantages – Technology (1/2) For a given utility, only one implementation is necessary (e.g. not one spell checker for RTF, and another one for HTML). Increases usability of utilities (i.e. all formats with XLIFF filters can be used with XLIFF- enabled utilities).

11 Slide 11 Advantages – Technology (2/2) All advantages of XML-based processing: –Use of its internationalization features. –Better interoperability and cross-platform support. –Powerful rendering options (XSL-FO, CSS). –Powerful transformation options (XSLT). –Greater integration with Web services. Access to existing, and often open-source, XML implementation (lower costs).

12 Slide 12 Genesis of XLIFF Founded: Sept 2000 Founding Members: Novell, Oracle and Sun Initially named “DataDefinition” group

13 Slide 13 XLIFF Timeline September 2000 - DataDefinition Kickoff December 2000 - first face to face March 2001 - second face to face End March 2001 - draft 1.0 spec and DTD published June 2001 - White Paper published December 2001 - OASIS XLIFF Technical Committee Proposal submitted April 2002 – XLIFF 1.0 Specification approved by formal vote as an OASIS Committee Specification May 2003 – XLIFF 1.1 Specification approved by formal vote as an OASIS Committee Specification August/Sept 2003 – XLIFF 1.1 Peer Review November 2003 – Revised XLIFF 1.1 Specification approved as OASIS Committee Specification November 2003 – XLIFF 1.1 Specification submitted to OASIS Standards Review Process

14 Slide 14 OASIS: Standards Body Home of XLIFF OASIS: Organization for the Advancement of Structured Information Standards World’s largest independent, non-profit organization dedicated to the standardisation of XML applications and Web Services More than 150 member companies plus individuals Operates XML.ORG Registry, the open community clearinghouse of XML application schemas clearinghouse of XML application schemas Technical work on XML interoperability includes XML conformance and XML Registries/Repositories General XML technical resource

15 Slide 15 Drivers Behind XLIFF Alchemy Software Bowne Global Solutions Convey Software Ektron, Inc Globalsight HP Lotus/IBM Lionbridge LRC Moravia IT Novell Oracle Microsoft RWS Group SAP SDL International Sun Microsystems Tektronix

16 Slide 16 Present OASIS XLIFF TC TC Officers: –TC Chair: Tony Jewtushenko, Oracle Corporation –TC Secretary: Peter Reynolds, Bowne Global Solutions –TC Editor: Yves Savourel Current Members of TC: Gérard Cattin des Bois, Microsoft Doug Domeny Milan Karásek, Moravia-IT Mark Levins, IBM/Lotus Christian Lieske, SAP Mat Lovatt, Oracle Enda McDonnell David Pooley, SDL John Reid, Novell Reinhard Schaler, LRC Bryan Schnabel, Tektronix Shigemichi Yazawa

17 Slide 17 XLIFF TC in the Community Shared interests with OASIS Translation Web Services Technical Committee –XLIFF may be used as data container for WS Shared interests with the OSCAR SIG at LISA –Segmentation and word-count. –Content markup (inline codes). Shared interests with the W3C i18n WG –Localization directives. –Best practices. –In the localization aspects of the W3C. recommendations. –Web services.

18 Slide 18 Architecture A look at XLIFF’s main features and how they work together.

19 Slide 19 Extract-Localize-Merge Paradigm Separate data related to localization from parts not related to localization. Merge translated data with codes at the end of the process to create the final document. Skeleton file is optional, so this paradigm is also optional

20 Slide 20 A Birds-Eyes View An XLIFF document can capture anything needed for a localization project: 1.Localizable objects (e.g. text strings) in source and target languages. 2.Supplementary information (e.g. glossaries, or material to recreate the original format). 3.Administrative information (e.g. workflow data). 4.Custom data (e.g. initialization information for tools).

21 Slide 21 The XLIFF Document An XLIFF document is designed to store the extracted data related to localization. Each given source container (e.g. a file, a database table, and so forth) corresponds to a element in XLIFF. Each XLIFF document can include several elements. A whole localization project can possibly be stored in a single XLIFF document.

22 Slide 22 Bilingual Model Each element is designed to store one source language and one target language. The rational is that the translation of different target language is done by different people most of the time. However, languages in element can be different. For example, proposed matches in national Portuguese when translating into Brazilian Portuguese.

23 Slide 23 Localizable Objects XLIFF allows not only text string as localizable object but also other object types such as graphics. Supplementary information can be represented in a generic way through inline codes (e.g. formatting of text). Relationship between object can be captured (e.g. all items in a menu).

24 Slide 24 An XLIFF Snippet… A simple menu represented as XLIFF

25 Slide 25 Supplementary Info XLIFF provides “hooks” for storing supplementary information (for example to glossaries or translation memories which should be used). The supplementary information can be referenced (i.e. reside outside of the document), or embedded within the document.

26 Slide 26 Administrative Info XLIFF provides mechanisms for capturing administrative information: For relating source material to XLIFF documents. For storing workflow data. For providing pre-translation entries. For keeping track of changes.

27 Slide 27 Administrative Info – Pre-Leveraging A set of proposed translation can be included for each element, using the element. The text Le texte

28 Slide 28 Custom Data in XLIFF 1.0 In XLIFF 1.0, we use the element and the ts attribute to store user-defined information ( *note: these features are deprecated in XLIFF 1.1) Some property data Text

29 Slide 29 XLIFF 1.1 Custom Data In XLIFF 1.1, we have the ability to customise XLIFF by extending: –Elements –Attributes –Attribute Values

30 Slide 30 Extending Elements –Extension points in the following elements:,,,,, and. <alt- trans> –content of each custom element can be any valid XML content: empty content, PCDATA, mixed content, and so forth –Custom elements defined in private namespace schema

31 Slide 31 Example of Extending Elements in XLIFF 1.1 <xliff version='1.1' xmlns='urn:oasis:names:tc:xliff:document:1.1' xmlns:sup='http://www.ChaucerState.ac.pg/Frm/XLFSup-v1'> Piers Plowman, Passus 1 William Langland What this mountaigne bymeneth What this mountain means 1-a

32 Slide 32 Extending Attributes Attributes of a namespace different than XLIFF can be included in these XLIFF elements: –,,,,,,,,,,,,,,,,,, and No specific location where to insert the non- XLIFF attributes No limit to the number of non-XLIFF attributes that can be used in an XLIFF document

33 Slide 33 Example of Extending Attributes Attributes from the HTML vocabulary extend the and <xliff version='1.1' xmlns='urn:oasis:names:tc:xliff:document:1.1' xmlns:htm='http://www.w3.org/TR/REC-html40'> Text of row 1 column 1 Text of row 1 column 2 Text of row 2 column 1 Text of row 2 column 2

34 Slide 34 Extending Attribute Values Attributes where the list of values can be extended are the following: context-type, count-type, ctype, datatype, mtype, restype, size-unit, state, unit, priority, and purpose context-type count-type ctype datatype mtype restype size-unit state unit priority purpose User-defined values must start with a “ x- ” prefix There is no specified mechanism to validate individual user-defined values, beyond starting with “x-”

35 Slide 35 Example of Extending Attribute Values The following excerpt shows how the user-defined value x-for-engineer can be utilized in a document:... Data......

36 Slide 36 Embedding XLIFF (XLIFF 1.1) Can embed an entire or part of an XLIFF doc in other XML doc XML defined by XML Schema (XSD) that includes an element in the definition of the element where the XLIFF data can be inserted

37 Slide 37 Deprecated or changed 1.0 reformat – feature changed tool attribute becomes tool element new tool-id attribute ts, prop / prop-group - deprecated header was required, now optional default –can specify default values for given scope

38 Slide 38 Data Validation In 1.0, validation by DTD In 1.1, validation by XML Schema – XSD XSD provides better control over XML document: – Structure – structured order can be specified – Content – support for standard datatypes like date – Semantics – can specify range of valid values or pattern – Support for namespace

39 Slide 39 The Real World A look at some concrete examples on how XLIFF can be used in localization projects.

40 Slide 40 Streamlining L10n Files Exchanges Localization Customer Localization Preprocessor Pre-translated Proprietary Format File Localization Vendor Customer Supported Localization Tool INC CSV DOC DB LANG SHL MDB CAT CFG.INI.TXT ZINC DOC LANG MSG AGENT ICS FIL XLIFF HTML.XSL XML INS NLM ASD HGFF VBN PARA CAT XRDB PROP.JAVA C++ HLP RC MC EN XSF TFD LDI MENU PCT.EXE..DLL Localization Customer INC CSV DOC DB LANG SHL MDB CAT CFG.INI.TXT ZINC DOC LANG MSG AGENT ICS FIL XLIFF HTML.XSL XML INS NLM ASD HGFF VBN PARA CAT XRDB PROP.JAVA C++ HLP RC MC EN XSF TFD LDI MENU PCT.EXE..DLL Localization Vendor Vendor Localization Process Localization Customer Localization Vendor Any tools based on XLIFF Industry Standard INC CSV DOC DB LANG SHL MDB CAT CFG.INI.TXT ZINC DOC LANG MSG AGENT ICS FIL XLIFF HTML.XSL XML INS NLM ASD HGFF VBN PARA CAT XRDB PROP.JAVA C++ HLP RC MC EN XSF TFD LDI MENU PCT.EXE..DLL XLIFF Localization Preprocessor

41 Slide 41 Basic Use Case – without XLIFF Tool Resource Filters Developer Applications Translator Customer Specific Tool (s) Native File 2 (e.g., Java Files) Native File 1 (e.g., HTML) Native File 3 (e.g., Java Properties) Native File n Publisher/ Customer Domain Localisation Domain

42 Slide 42 Basic Use Case –with XLIFF XLIFF compliant Developer Applications Translator XLIFF Compliant Editor XLIFF file(s) containing HTML, Java, Properties, etc translatable resources Non XLIFF compliant Developer Applications - OR - Publisher/ Customer Domain Localisation Domain Direct to XLIFF authoring HTML Java Properties RC Data Pre-processing

43 Slide 43 Simple Automated Localisation Use Case Developer Translator Generate XLIFF Pseudo Translate / Test Localization Engineer XLIFF Translation Kit Leverage Translation Repository Defect Report XLIFF Editor Update XLIFF Translation Kit Translate Requires Translation 100% Translated 0% Translated 100% Translated

44 Slide 44 Automated Localisation with CAT Use Case Developer Translator Generate XLIFF Pseudo Translate / Test Localization Engineer XLIFF Translation Kit 100% match Translation Repository Defect Report XLIFF Editor XLIFF Translation Kit Translate Requires Translation 100% Translated 0% Translated 100% Translated Fuzzy match Translation Memory Machine Translation Machine Translate Update

45 Slide 45 Benefits: Use of XML Technologies XSL can be used to perform many tasks on XLIFF documents, for example: –Display translatable content in Web browser. –Generate statistics (e.g. number of localizable objects). Availability of many XML engines makes using XLIFF easy. –Content-related checks (e.g. that certain characters do not appear as textual contents) can be performed with ordinary Web browsers.

46 Slide 46 XML-Enabled Translation Tools Any XML-enabled translation tool can work with an XLIFF document, as long as the text to translate is initially copied in the elements. However, this does not mean it supports all XLIFF features, but just permits translation of content. Many tools cannot handle conditional translation (for example: ). Then, you need to add extra elements temporarily.

47 Slide 47 3 rd Party Tools Support for XLIFF RWS Group : Extraction Utility for RC Data and Java Properties to XLIFF 1.1 http://dotnet.goglobalnow.net/ http://dotnet.goglobalnow.net/ Various Utilities: http://www.translate.com/shared/tools http://www.translate.com/shared/tools Alchemy Software - Catalyst 5.0 – Visual XLIFF 1.1 Editor http://www.alchemysoftware.ie http://www.alchemysoftware.ie XML-Intl : XLIFF Editor http://www.xml-intl.comhttp://www.xml-intl.com Heartsome XLIFF Editor: http://www.heartsome.nethttp://www.heartsome.net SDL International: SDLX support for XLIFF currently in development. See http://www.sdlx.com for more information. http://www.sdlx.com Trados: No direct XLIFF support, but can edit XLIFF files using modified INI PASS: Passolo: XML Editor can be configured for XLIFF, http://www.passolo.com http://www.passolo.com

48 Slide 48 More Tools Support for XLIFF Bowne Global Solutions: Elcano, Online Translation Service has a web service based connector for XLIFF files http://elcano.bowneglobal.com http://elcano.bowneglobal.com Oracle: HyperHub: Internal Tool for editing Oracle based data contained in XLIFF archives IBM: Domino Global Workbench Version 6 (http://www6.software.ibm.com/devcon/devcon/docs/dwkbbet6.htm)http://www6.software.ibm.com/devcon/devcon/docs/dwkbbet6.htm Sun : Internal XLIFF Editor as described in this article: http://www.sun.com/developers/gadc/technicalpublication s/articles/xliff.html http://www.sun.com/developers/gadc/technicalpublication s/articles/xliff.html Open Source XSLT Tools: http://sourceforge.net/project/showfiles.php?group_id=42 949&release_id=67485 http://sourceforge.net/project/showfiles.php?group_id=42 949&release_id=67485

49 Slide 49 Current State of Affairs A look at the work under way at the OASIS XLIFF TC, the future, etc.

50 Slide 50 Current State of Affairs – To Do Specification of canonical representation in XLIFF of common formats (e.g. Windows resources, Java properties), so all XLIFF representations are the same regardless which tool created the document. Translation/Localization tools that support XLIFF out-of-the-box (not just as another XML format). Open Source filters (e.g. to convert from Windows message catalogues to XLIFF).

51 Slide 51 More Information The XLIFF TC Web Site: http://www.xliff.orghttp://www.xliff.org Presenter: –XLIFF TC Chair: Tony Jewtushenko (Oracle) (tony.jewtushenko@oracle.com)tony.jewtushenko@oracle.com Significant Contributors to this Presentation: –Christian Lieske, (SAP) (christian.lieske@sap.com)christian.lieske@sap.com –Yves Savourel (RWS Group) (ysavourel@translate.com)ysavourel@translate.com

52 Slide 52 Thank You... Questions?


Download ppt "An Introduction to XLIFF Tony Jewtushenko Oracle Corporation - Principal Product Manager Chair – OASIS XLIFF TC The XML Localisation Interchange File Format."

Similar presentations


Ads by Google