From 0abc8e6c2e067213a4b6a7fa4beb2a3e588fe8a5 Mon Sep 17 00:00:00 2001 From: dF Date: Wed, 24 Jan 2018 16:45:56 +0000 Subject: [PATCH] duplicated examples, fixed xlink namespace --- docbook/T1/WG3/XLIFF-EM-BP.xml | 12 +-- docs/T1/WG3/XLIFF-EM-BP-ED.html | 83 +++++++++++------- docs/T1/WG3/XLIFF-EM-BP-ED.pdf | Bin 173452 -> 180596 bytes docs/T1/WG3/extraction_examples/README.md | 6 ++ docs/T1/WG3/extraction_examples/cdata/bad.xlf | 19 ++++ .../T1/WG3/extraction_examples/cdata/good.xlf | 10 +++ .../WG3/extraction_examples/cdata/source.html | 6 ++ .../extraction_examples/context_hints/bad.xlf | 17 ++++ .../context_hints/good.xlf | 29 ++++++ .../context_hints/source.html | 8 ++ .../editing_hints_canDelete/bad.xlf | 11 +++ .../editing_hints_canDelete/good.xlf | 14 +++ .../editing_hints_canDelete/source.html | 8 ++ .../Invalid_bad.xhtml | 11 +++ .../editing_hints_canOverlap/bad.xlf | 21 +++++ .../editing_hints_canOverlap/good.xlf | 26 ++++++ .../editing_hints_canOverlap/source.xhtml | 11 +++ .../editing_hints_canReorder/bad.xlf | 19 ++++ .../editing_hints_canReorder/bad_target.xml | 8 ++ .../editing_hints_canReorder/good.xlf | 17 ++++ .../editing_hints_canReorder/source.xml | 8 ++ docs/T1/WG3/extraction_examples/group/bad.xlf | 35 ++++++++ .../T1/WG3/extraction_examples/group/good.xlf | 51 +++++++++++ .../group/good_with_fs.xlf | 51 +++++++++++ .../WG3/extraction_examples/group/source.html | 20 +++++ .../extraction_examples/id_and_name/good.xlf | 30 +++++++ .../id_and_name/invalid_bad.xlf | 40 +++++++++ .../id_and_name/source.json | 18 ++++ .../inline_codes_plain_text/bad.xlf | 11 +++ .../inline_codes_plain_text/good.xlf | 9 ++ .../inline_codes_plain_text/source.html | 8 ++ .../extraction_examples/language_tags/bad.xlf | 17 ++++ .../language_tags/good.xlf | 14 +++ .../mapping_to_unit/bad_sing_unit.xlf | 26 ++++++ .../mapping_to_unit/bad_too_many_units.xlf | 44 ++++++++++ .../mapping_to_unit/good.xlf | 34 +++++++ .../mapping_to_unit/source.html | 15 ++++ .../extraction_examples/merging/extraced.xlf | 12 +++ .../extraction_examples/merging/modified.xlf | 32 +++++++ .../WG3/extraction_examples/merging/source.md | 7 ++ .../bad.xlf | 15 ++++ .../good.xlf | 14 +++ .../source.html | 8 ++ .../outermost_inline_excluded/bad.xlf | 15 ++++ .../outermost_inline_excluded/good.xlf | 10 +++ .../outermost_inline_excluded/source.html | 8 ++ .../extraction_examples/ph_and_mrk/mrk.xlf | 29 ++++++ .../WG3/extraction_examples/ph_and_mrk/ph.xlf | 42 +++++++++ .../ph_and_mrk/source.xhtml | 11 +++ .../pre-populated_target/bad.xlf | 20 +++++ .../pre-populated_target/good.xlf | 19 ++++ .../extraction_examples/sanity_check/bad.xlf | 35 ++++++++ .../sanity_check/source.md | 8 ++ .../source_in_target/bad.xlf | 15 ++++ .../source_in_target/good.xlf | 17 ++++ .../source_in_target/source.html | 8 ++ .../spanning_as_ph/bad.xlf | 15 ++++ .../spanning_as_ph/bad_opening_excluded.xlf | 20 +++++ .../bad_target_opening_excluded.html | 11 +++ .../spanning_as_ph/good.xlf | 21 +++++ .../spanning_as_ph/invalid_bad_target.html | 8 ++ .../spanning_as_ph/source.html | 8 ++ .../xml_space_preserve/bad.xlf | 37 ++++++++ .../xml_space_preserve/good.xlf | 26 ++++++ .../xml_space_preserve/source.html | 20 +++++ docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.html | 83 +++++++++++------- docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.pdf | Bin 173452 -> 180596 bytes .../T1/WG3/wd01/extraction_examples/README.md | 6 ++ .../wd01/extraction_examples/cdata/bad.xlf | 19 ++++ .../wd01/extraction_examples/cdata/good.xlf | 10 +++ .../extraction_examples/cdata/source.html | 6 ++ .../extraction_examples/context_hints/bad.xlf | 17 ++++ .../context_hints/good.xlf | 29 ++++++ .../context_hints/source.html | 8 ++ .../editing_hints_canDelete/bad.xlf | 11 +++ .../editing_hints_canDelete/good.xlf | 14 +++ .../editing_hints_canDelete/source.html | 8 ++ .../Invalid_bad.xhtml | 11 +++ .../editing_hints_canOverlap/bad.xlf | 21 +++++ .../editing_hints_canOverlap/good.xlf | 26 ++++++ .../editing_hints_canOverlap/source.xhtml | 11 +++ .../editing_hints_canReorder/bad.xlf | 19 ++++ .../editing_hints_canReorder/bad_target.xml | 8 ++ .../editing_hints_canReorder/good.xlf | 17 ++++ .../editing_hints_canReorder/source.xml | 8 ++ .../wd01/extraction_examples/group/bad.xlf | 35 ++++++++ .../wd01/extraction_examples/group/good.xlf | 51 +++++++++++ .../group/good_with_fs.xlf | 51 +++++++++++ .../extraction_examples/group/source.html | 20 +++++ .../extraction_examples/id_and_name/good.xlf | 30 +++++++ .../id_and_name/invalid_bad.xlf | 40 +++++++++ .../id_and_name/source.json | 18 ++++ .../inline_codes_plain_text/bad.xlf | 11 +++ .../inline_codes_plain_text/good.xlf | 9 ++ .../inline_codes_plain_text/source.html | 8 ++ .../extraction_examples/language_tags/bad.xlf | 17 ++++ .../language_tags/good.xlf | 14 +++ .../mapping_to_unit/bad_sing_unit.xlf | 26 ++++++ .../mapping_to_unit/bad_too_many_units.xlf | 44 ++++++++++ .../mapping_to_unit/good.xlf | 34 +++++++ .../mapping_to_unit/source.html | 15 ++++ .../extraction_examples/merging/extraced.xlf | 12 +++ .../extraction_examples/merging/modified.xlf | 32 +++++++ .../extraction_examples/merging/source.md | 7 ++ .../bad.xlf | 15 ++++ .../good.xlf | 14 +++ .../source.html | 8 ++ .../outermost_inline_excluded/bad.xlf | 15 ++++ .../outermost_inline_excluded/good.xlf | 10 +++ .../outermost_inline_excluded/source.html | 8 ++ .../extraction_examples/ph_and_mrk/mrk.xlf | 29 ++++++ .../extraction_examples/ph_and_mrk/ph.xlf | 42 +++++++++ .../ph_and_mrk/source.xhtml | 11 +++ .../pre-populated_target/bad.xlf | 20 +++++ .../pre-populated_target/good.xlf | 19 ++++ .../extraction_examples/sanity_check/bad.xlf | 35 ++++++++ .../sanity_check/source.md | 8 ++ .../source_in_target/bad.xlf | 15 ++++ .../source_in_target/good.xlf | 17 ++++ .../source_in_target/source.html | 8 ++ .../spanning_as_ph/bad.xlf | 15 ++++ .../spanning_as_ph/bad_opening_excluded.xlf | 20 +++++ .../bad_target_opening_excluded.html | 11 +++ .../spanning_as_ph/good.xlf | 21 +++++ .../spanning_as_ph/invalid_bad_target.html | 8 ++ .../spanning_as_ph/source.html | 8 ++ .../xml_space_preserve/bad.xlf | 37 ++++++++ .../xml_space_preserve/good.xlf | 26 ++++++ .../xml_space_preserve/source.html | 20 +++++ 129 files changed, 2434 insertions(+), 70 deletions(-) create mode 100644 docs/T1/WG3/extraction_examples/README.md create mode 100644 docs/T1/WG3/extraction_examples/cdata/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/cdata/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/cdata/source.html create mode 100644 docs/T1/WG3/extraction_examples/context_hints/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/context_hints/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/context_hints/source.html create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canDelete/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canDelete/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canDelete/source.html create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canOverlap/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canOverlap/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canOverlap/source.xhtml create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad_target.xml create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canReorder/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/editing_hints_canReorder/source.xml create mode 100644 docs/T1/WG3/extraction_examples/group/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/group/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/group/good_with_fs.xlf create mode 100644 docs/T1/WG3/extraction_examples/group/source.html create mode 100644 docs/T1/WG3/extraction_examples/id_and_name/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/id_and_name/invalid_bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/id_and_name/source.json create mode 100644 docs/T1/WG3/extraction_examples/inline_codes_plain_text/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/inline_codes_plain_text/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/inline_codes_plain_text/source.html create mode 100644 docs/T1/WG3/extraction_examples/language_tags/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/language_tags/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/mapping_to_unit/bad_sing_unit.xlf create mode 100644 docs/T1/WG3/extraction_examples/mapping_to_unit/bad_too_many_units.xlf create mode 100644 docs/T1/WG3/extraction_examples/mapping_to_unit/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/mapping_to_unit/source.html create mode 100644 docs/T1/WG3/extraction_examples/merging/extraced.xlf create mode 100644 docs/T1/WG3/extraction_examples/merging/modified.xlf create mode 100644 docs/T1/WG3/extraction_examples/merging/source.md create mode 100644 docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/source.html create mode 100644 docs/T1/WG3/extraction_examples/outermost_inline_excluded/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/outermost_inline_excluded/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/outermost_inline_excluded/source.html create mode 100644 docs/T1/WG3/extraction_examples/ph_and_mrk/mrk.xlf create mode 100644 docs/T1/WG3/extraction_examples/ph_and_mrk/ph.xlf create mode 100644 docs/T1/WG3/extraction_examples/ph_and_mrk/source.xhtml create mode 100644 docs/T1/WG3/extraction_examples/pre-populated_target/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/pre-populated_target/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/sanity_check/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/sanity_check/source.md create mode 100644 docs/T1/WG3/extraction_examples/source_in_target/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/source_in_target/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/source_in_target/source.html create mode 100644 docs/T1/WG3/extraction_examples/spanning_as_ph/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf create mode 100644 docs/T1/WG3/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html create mode 100644 docs/T1/WG3/extraction_examples/spanning_as_ph/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/spanning_as_ph/invalid_bad_target.html create mode 100644 docs/T1/WG3/extraction_examples/spanning_as_ph/source.html create mode 100644 docs/T1/WG3/extraction_examples/xml_space_preserve/bad.xlf create mode 100644 docs/T1/WG3/extraction_examples/xml_space_preserve/good.xlf create mode 100644 docs/T1/WG3/extraction_examples/xml_space_preserve/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/README.md create mode 100644 docs/T1/WG3/wd01/extraction_examples/cdata/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/cdata/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/cdata/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/context_hints/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/context_hints/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/context_hints/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/source.xhtml create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad_target.xml create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/source.xml create mode 100644 docs/T1/WG3/wd01/extraction_examples/group/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/group/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/group/good_with_fs.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/group/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/id_and_name/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/id_and_name/invalid_bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/id_and_name/source.json create mode 100644 docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/language_tags/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/language_tags/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_sing_unit.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_too_many_units.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/merging/extraced.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/merging/modified.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/merging/source.md create mode 100644 docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/mrk.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/ph.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/source.xhtml create mode 100644 docs/T1/WG3/wd01/extraction_examples/pre-populated_target/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/pre-populated_target/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/sanity_check/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/sanity_check/source.md create mode 100644 docs/T1/WG3/wd01/extraction_examples/source_in_target/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/source_in_target/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/source_in_target/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/invalid_bad_target.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/source.html create mode 100644 docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/bad.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/good.xlf create mode 100644 docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/source.html diff --git a/docbook/T1/WG3/XLIFF-EM-BP.xml b/docbook/T1/WG3/XLIFF-EM-BP.xml index 7aba6e0..8861783 100644 --- a/docbook/T1/WG3/XLIFF-EM-BP.xml +++ b/docbook/T1/WG3/XLIFF-EM-BP.xml @@ -212,13 +212,13 @@ code. In HTML that can be <bold>text</bold>, in RTF \b text \b0. In XLIFF2 such code can be represented using <sc />/<ec /> pair universally, + xl:href="http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#sc" + ><sc />/<ec /> pair universally, or by <pc></pc> in case of + xl:href="http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#pc" + ><pc></pc> in case of well formed spanning code. Ideally the original format is documented enough to instruct Extractor about role of each inline code. For example XML schema allows to declare elements using keyword EMPTY. diff --git a/docs/T1/WG3/XLIFF-EM-BP-ED.html b/docs/T1/WG3/XLIFF-EM-BP-ED.html index 6fe7a57..3bd5a2a 100644 --- a/docs/T1/WG3/XLIFF-EM-BP-ED.html +++ b/docs/T1/WG3/XLIFF-EM-BP-ED.html @@ -1,9 +1,9 @@ XLIFF 2 Extraction and Merging Best Practice, Version 1.0

XLIFF 2 Extraction and Merging Best Practice, Version 1.0

Edited by

David Filip

ADAPT Centre

Ján Husarčík

Moravia

Rodolfo M. Raya

Andreas Galambos

TAPICC T1/WG3

Additional artifacts

This prose specification is one component of a Work Product that also includes:

  • Extraction and merging examples from - https://galaglobal.github.io/TAPICC/T1/WG3/wd01/XLIFF-EM-BP-V1.0-wd01/extraction_examples/readme.md

Related work

This note provides informative best practice for XLIFF 2 Specifications:

  • XLIFF Version 2.1 [[XLIFF-2.1]]

  • XLIFF Version 2.0 [[XLIFF-2.0]]

  • ISO 21720:2017 [[ISO XLIFF]]

Status

This Informational Best Practice was last revised by TAPICC T1/WG3 or the TAPICC Steering Committee on the - above date. The level of approval is also listed above. Check the “Latest version” location - noted above for possible later revisions of this document.

Contributions to this deliverable or subsequent versions of this deliverable can be made + https://galaglobal.github.io/TAPICC/T1/WG3/wd01/XLIFF-EM-BP-V1.0-wd01/extraction_examples/readme.md

Related work

This note provides informative best practice for XLIFF 2 Specifications:

  • XLIFF Version 2.1 [[XLIFF-2.1]]

  • XLIFF Version 2.0 [[XLIFF-2.0]]

  • ISO 21720:2017 [[ISO XLIFF]]

Status

This Informational Best Practice was last revised by TAPICC T1/WG3 or the TAPICC Steering + Committee on the above date. The level of approval is also listed above. Check the “Latest + version” location noted above for possible later revisions of this document.

Contributions to this deliverable or subsequent versions of this deliverable can be made via the GALA TAPICC GitHub Repository subject to signing the TAPICC Legal Agreement.

Citation format

When referencing this specification the following citation format should be used:

[XLIFF-EM-BP]

XLIFF 2 Extraction and Merging Best Practice, Version 1.0 @@ -13,42 +13,47 @@ The overall purpose of this project is to provide a metadata and API framework on which users can base their integration, automation and interoperability efforts.

The usage of all deliverables of this initiative - including this specification - is subject to open source license terms expressed in the BSD-3-Clause License and CC-BY 2.0 - License, the declared applicable licenses when the project was chartered.

24 January 2018

Abstract

This Informational Best Practice specification targets designers of XLIFF Extracting and Merging Tools for content - owners. It gathers common problems that are prone to - appear when Extracting XLIFF Documents from HTML, generic XML, or MarkDown. This specification - shows why some Extraction approaches will cause issues during an XLIFF Roundtrip. This best practice guidance provides better thought - through alternatives and shows how to use many of advanced XLIFF features for lossless - Localization roundtrip of HTML and XML based content.


Terminology and Concepts

Context hints

XLIFF attributes on structural or inline elements providing additional contexts, such + License, the declared applicable licenses when the project was chartered.

24 January 2018

Abstract

This Informational Best Practice specification targets designers of XLIFF Extracting and + Merging Tools for content owners. It gathers common problems that are prone to appear when + Extracting + XLIFF Documents from HTML, generic XML, or MarkDown. This + specification shows why some Extraction approaches will cause issues + during an XLIFF Roundtrip. This best practice guidance provides + better thought through alternatives and shows how to use many of advanced XLIFF features for + lossless Localization roundtrip of HTML and XML based content.


Terminology and Concepts

Context hints

XLIFF attributes on structural or inline elements providing additional contexts, such as disp or equiv.

Inline codes

marker

Introduction

This specification targets designers of XLIFF Extracting and Merging Tools for content owners. XLIFF Roundtrip designers of all kinds will benefit, no matter if they design their XLIFF Extractor/Merger for corporate or blog use.

Extraction and merging behavior is out of the normative scope of OASIS XLIFF Specifications. Although those specifications do provide some guidance for Extractor and Merger Agents, XLIFF TC did not attempt to prescribe how exactly to use XLIFF to represent -native content. This is mostly because XLIFF is a native format agnostic Localization interchange Format.

This Informational Best Practice targets designers of XLIFF Extracting and Merging Tools for content - owners. XLIFF Roundtrip designers of all kinds will benefit, no matter if they design their - XLIFF Extractor/Merger for corporate or blog use.

Extraction and Merging behavior is out of the normative scope of OASIS XLIFF - Specifications. Although those specifications do provide some guidance for Extractor and - Merger Agents, XLIFF TC did not attempt to prescribe how exactly to use XLIFF to represent native content. This is mostly because XLIFF is a native format agnostic Localization - Interchange Format.

This specification gathers common problems that are prone to - appear when Extracting XLIFF Documents from HTML, generic XML, or MarkDown. This specification - shows why some Extraction approaches will cause issues during an XLIFF Roundtrip, issues often - so severe that Merging back of target content will not be possible without costly - postprocessing or could fail utterly. This best practice guidance provides better thought - through alternatives and shows how to use many of advanced XLIFF features for lossless - Localization roundtrip of HTML and XML based content. Most of the times there are no ultimate - prescribed solutions, rather possible design goals are described and best methods how to - achieve them proposed.

Specification

Inline Codes

Representing Spanning Codes

Spanning codes in the original format are created by opening code, content and closing + interchange Format.

This Informational Best Practice targets designers of XLIFF Extracting and + Merging Tools for content owners. XLIFF + Roundtrip designers of all kinds will benefit, no matter if they design their + XLIFF Extractor/Merger for corporate or blog use.

Extraction and Merging behavior is out of + the normative scope of OASIS XLIFF Specifications. Although those specifications do provide + some guidance for Extractor and Merger Agents, + XLIFF TC did not attempt to prescribe how exactly to use XLIFF to represent native content. + This is mostly because XLIFF is a native format agnostic Localization Interchange + Format.

This specification gathers common problems that are prone to appear when Extracting XLIFF + Documents from HTML, generic XML, or MarkDown. This specification shows why some + Extraction approaches will cause issues during an XLIFF + Roundtrip, issues often so severe that Merging back of + target content will not be possible without costly postprocessing or could fail utterly. This + best practice guidance provides better thought through alternatives and shows how to use many + of advanced XLIFF features for lossless Localization roundtrip of HTML and XML based content. + Most of the times there are no ultimate prescribed solutions, rather possible design goals are + described and best methods how to achieve them proposed.

Specification

Inline Codes

Representing Spanning Codes

Spanning codes in the original format are created by opening code, content and closing code. In HTML that can be <bold>text</bold>, in RTF \b text - \b0.

In XLIFF2 such code can be represented using <sc />, - <ec/> pair universally, or by <pc></pc> in case of + \b0.

In XLIFF2 such code can be represented using <sc />/<ec /> pair universally, + or by <pc></pc> in case of well formed spanning code.

Ideally the original format is documented enough to instruct Extractor about role of each inline code. For example XML schema allows to declare elements using keyword EMPTY. This way all elements, which are not declared EMPTY, can be represented as described above. To further help the extraction process the following recommendation could be - implemented in original XML format: [???For interoperability, the - empty-element tag SHOULD be used, and SHOULD only be used, for elements which are - declared EMPTY.]

•[spanning_as_ph] + implemented in original XML format: For interoperability, the empty-element tag + SHOULD be used, and SHOULD only be used, for elements which are declared + EMPTY.[[XML]]

This concept is illustrated by spanning_as_ph

•[spanning_as_ph] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/spanning_as_ph •Extractor could use knowledge of schema and only use does not use <ph> for codes that are declared as EMPTY. To further help the extraction process, following W3C @@ -56,19 +61,33 @@ for elements which are declared EMPTY.“ (https://www.w3.org/TR/REC-xml/#sec-starttags), e.g. even <span> without content would use <span></span> as compared to <br />. •https://issues.oasis-open.org/browse/XLIFF-14 - http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#ph

Outermost Tag Pairs

•[outermost_inline_excluded] + http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#ph

Outermost Tag Pairs

•[outermost_inline_excluded] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/outermost_inline_excluded •Both functional and formatting inline codes provide additional context for translator and could be linguistically significant. •If they are important enough to be in native format, - they should be present in extracted content.

Incomplete Extraction of Inline Codes

•[CDATA] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/cdata + they should be present in extracted content.

Incomplete Extraction of Inline Codes

•[CDATA] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/cdata •[inline_codes_plain_text] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/inline_codes_plain_text •http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#d0e8112 •https://www.w3.org/TR/xml-i18n-bp/#AuthCDATA •Not using native XLIFF representation - leaves inline codes unprotected and increases risk of roundtrip corrupting them.

Representing Multiple Subsequent Codes

•[multiple_codes_represented_as_single] + leaves inline codes unprotected and increases risk of roundtrip corrupting them.

Representing Multiple Subsequent Codes

•[multiple_codes_represented_as_single] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/multiple_codes_represented_as_single •Grouping several independent inline codes into single representation could prove challenging with negative impact on •Translation quality •Fluency •Functionality •Automated actions •Validation •Some codes needs to be removed, copied, added or reordered. •If any of the above actions is to be prevented, it can be controlled using - editing hints with finer granularity.

Target Content in Extracted XLIFF

Inserting unmodified source content into <target>

Inserting possible translation into <target>

State Machine

Editing and Context Hints

Non-deletable Inline Codes

Preserving Order of Codes

Controlling Segmentation

Providing Context

Context hints

Considerations for Using Spanning Codes

XLIFF Structure

File Structure

Role of <unit>

Miscellaneous

Value of attribute id

Whitespace Handling

Protecting Non-localizable Content

Merging Translated Content

Selecting Language Tags

Validation of Extracted Content

XLIFF Validations

Summary

References

Normative references

[] . Copyright © . .

Non-Normative References

[] . Copyright © . .

\ No newline at end of file + editing hints with finer granularity.

Target Content in Extracted XLIFF

Inserting unmodified source content into <target>

Inserting possible translation into <target>

State Machine

Editing and Context Hints

Non-deletable Inline Codes

Preserving Order of Codes

Controlling Segmentation

Providing Context

Context hints

Considerations for Using Spanning Codes

XLIFF Structure

File Structure

Role of <unit>

Miscellaneous

Value of attribute id

Whitespace Handling

Protecting Non-localizable Content

Merging Translated Content

Selecting Language Tags

Validation of Extracted Content

XLIFF Validations

Summary

References

Normative references

[XML] W3C: Extensible Markup Language (XML) + 1.026 November 2008https://www.w3.org/TR/xml/

[XLIFF-2.1] + Edited by David Filip, Tom Comerford, Soroush Saadatfar, Felix + Sasaki, and Yves Savourel: XLIFF Version 2.112 October 2017 + http://docs.oasis-open.org/xliff/xliff-core/v2.1/cos01/xliff-core-v2.1-cos01.htmlhttp://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html +

[XLIFF-2.0] + Edited by Tom Comerford, David Filip, Rodolfo M. Raya, and Yves + Savourel: XLIFF Version 2.004 August 2014 + http://docs.oasis-open.org/xliff/xliff-core/v2.0/os/xliff-core-v2.0-os.htmlhttp://docs.oasis-open.org/xliff/xliff-core/v2.0/xliff-core-v2.0.html +

[ISO XLIFF] + Edited by Tom Comerford, David Filip, Rodolfo M. Raya, and Yves + Savourel: ISO 21720:2017 - XLIFF (XML Localisation interchange file + format)November 2017 + https://www.iso.org/standard/71490.html +

Non-Normative References

[] Error: no bibliography entry: d5e260 found in http://cdn.docbook.org/release/xsl/bibliography/bibliography.xml

\ No newline at end of file diff --git a/docs/T1/WG3/XLIFF-EM-BP-ED.pdf b/docs/T1/WG3/XLIFF-EM-BP-ED.pdf index f7f5e8ec44d07c4438b38dde510687199af2c576..dbf171b700e686f63ac607400c8514689012b8b6 100644 GIT binary patch delta 65300 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 delta 60736 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 diff --git a/docs/T1/WG3/extraction_examples/README.md b/docs/T1/WG3/extraction_examples/README.md new file mode 100644 index 0000000..087f6f3 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/README.md @@ -0,0 +1,6 @@ +Extraction (and merging) best practices +=== + +Repository of different approaches for extracting localizable content into XLIFF2. + +New samples and feedback on existing ones via [pull request](https://help.github.com/articles/about-pull-requests/) or via [commit comments](https://github.com/blog/42-commit-comments) is welcomed. diff --git a/docs/T1/WG3/extraction_examples/cdata/bad.xlf b/docs/T1/WG3/extraction_examples/cdata/bad.xlf new file mode 100644 index 0000000..3443982 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/cdata/bad.xlf @@ -0,0 +1,19 @@ + + + + + bold text]]> + tučným]]> + + + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/cdata/good.xlf b/docs/T1/WG3/extraction_examples/cdata/good.xlf new file mode 100644 index 0000000..36f9d68 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/cdata/good.xlf @@ -0,0 +1,10 @@ + + + + + bold text + text tučným + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/cdata/source.html b/docs/T1/WG3/extraction_examples/cdata/source.html new file mode 100644 index 0000000..e814d94 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/cdata/source.html @@ -0,0 +1,6 @@ + + + + + bold text + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/context_hints/bad.xlf b/docs/T1/WG3/extraction_examples/context_hints/bad.xlf new file mode 100644 index 0000000..08a1f7b --- /dev/null +++ b/docs/T1/WG3/extraction_examples/context_hints/bad.xlf @@ -0,0 +1,17 @@ + + + + + a link + + + + + A text with hyperlink, italics and some + + + + + + diff --git a/docs/T1/WG3/extraction_examples/context_hints/good.xlf b/docs/T1/WG3/extraction_examples/context_hints/good.xlf new file mode 100644 index 0000000..ba4e0bb --- /dev/null +++ b/docs/T1/WG3/extraction_examples/context_hints/good.xlf @@ -0,0 +1,29 @@ + + + + + a link + + + + + + A text with + + hyperlink + , + + italics + + and some + + + + + + diff --git a/docs/T1/WG3/extraction_examples/context_hints/source.html b/docs/T1/WG3/extraction_examples/context_hints/source.html new file mode 100644 index 0000000..4efc4b0 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/context_hints/source.html @@ -0,0 +1,8 @@ + + + + + + + A text with hyperlink, italics and some {placeholder} + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canDelete/bad.xlf b/docs/T1/WG3/extraction_examples/editing_hints_canDelete/bad.xlf new file mode 100644 index 0000000..7e06340 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canDelete/bad.xlf @@ -0,0 +1,11 @@ + + + + + irrelevant bold text and important hyperlink, also a critical + nepodstatný tučnýtext a dôležity hyperlink, tiež + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canDelete/good.xlf b/docs/T1/WG3/extraction_examples/editing_hints_canDelete/good.xlf new file mode 100644 index 0000000..1a07a05 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canDelete/good.xlf @@ -0,0 +1,14 @@ + + + + + irrelevant bold text and + important hyperlink, also a critical + + nepodstatný tučný text a dôležity hyperlink, tiež + + + + + diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canDelete/source.html b/docs/T1/WG3/extraction_examples/editing_hints_canDelete/source.html new file mode 100644 index 0000000..2a260a4 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canDelete/source.html @@ -0,0 +1,8 @@ + + + + + + + irrelevant bold and important hyperlink text, also a critical {placeholder} + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml new file mode 100644 index 0000000..7d5711d --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml @@ -0,0 +1,11 @@ + + + + + + + + tučné a kurzíva + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/bad.xlf b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/bad.xlf new file mode 100644 index 0000000..bd9b94a --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/bad.xlf @@ -0,0 +1,21 @@ + + + + + + + bold + + and + + italic + + + tučné + + a kurzíva + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/good.xlf b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/good.xlf new file mode 100644 index 0000000..6f16ac3 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/good.xlf @@ -0,0 +1,26 @@ + + + + + + + bold + + and + + italic + + + tučné + + a + + kurzíva + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/source.xhtml b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/source.xhtml new file mode 100644 index 0000000..e5e413c --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canOverlap/source.xhtml @@ -0,0 +1,11 @@ + + + + + + + + bold and italic + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad.xlf b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad.xlf new file mode 100644 index 0000000..76a7099 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad.xlf @@ -0,0 +1,19 @@ + + + + + + + this is linktext + + + + + toto je linktext + + + + + + + diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad_target.xml b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad_target.xml new file mode 100644 index 0000000..d5f47f8 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/bad_target.xml @@ -0,0 +1,8 @@ + + + + + this is linktext <uri>http://example.com</uri> + <!-- URI as a child of title --> + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canReorder/good.xlf b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/good.xlf new file mode 100644 index 0000000..826758c --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/good.xlf @@ -0,0 +1,17 @@ + + + + + + + this is linktext + + + + toto je linktext + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/editing_hints_canReorder/source.xml b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/source.xml new file mode 100644 index 0000000..f86127b --- /dev/null +++ b/docs/T1/WG3/extraction_examples/editing_hints_canReorder/source.xml @@ -0,0 +1,8 @@ + + + + this is linktext + http://example.com + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/group/bad.xlf b/docs/T1/WG3/extraction_examples/group/bad.xlf new file mode 100644 index 0000000..a80a07b --- /dev/null +++ b/docs/T1/WG3/extraction_examples/group/bad.xlf @@ -0,0 +1,35 @@ + + + + + First paragraph + + + + + Second paragraph + + + + + Firstname + + + + + Lastname + + + + + Age + + + + + diff --git a/docs/T1/WG3/extraction_examples/group/good.xlf b/docs/T1/WG3/extraction_examples/group/good.xlf new file mode 100644 index 0000000..b997c88 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/group/good.xlf @@ -0,0 +1,51 @@ + + + + + + + First paragraph + + + + + Second paragraph + + + + + + + + + + Firstname + + + + + Lastname + + + + + Age + + + + + + + + + diff --git a/docs/T1/WG3/extraction_examples/group/good_with_fs.xlf b/docs/T1/WG3/extraction_examples/group/good_with_fs.xlf new file mode 100644 index 0000000..1e444c9 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/group/good_with_fs.xlf @@ -0,0 +1,51 @@ + + + + + + + + + First paragraph + + + + + Second paragraph + + + + + + + + + + Firstname + + + + + Lastname + + + + + Age + + + + + + + + + diff --git a/docs/T1/WG3/extraction_examples/group/source.html b/docs/T1/WG3/extraction_examples/group/source.html new file mode 100644 index 0000000..f0fa445 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/group/source.html @@ -0,0 +1,20 @@ + + + + + + + +
+

First paragraph

+

Second paragraph

+
+ + + + + + +
FirstnameLastnameAge
+ + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/id_and_name/good.xlf b/docs/T1/WG3/extraction_examples/id_and_name/good.xlf new file mode 100644 index 0000000..bb4ddf7 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/id_and_name/good.xlf @@ -0,0 +1,30 @@ + + + + + OK + + + + + Cancel + + + + + Complex dialog. Multiple sentences. Maybe a question? + + + + + Help + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/id_and_name/invalid_bad.xlf b/docs/T1/WG3/extraction_examples/id_and_name/invalid_bad.xlf new file mode 100644 index 0000000..7455cfd --- /dev/null +++ b/docs/T1/WG3/extraction_examples/id_and_name/invalid_bad.xlf @@ -0,0 +1,40 @@ + + + + + + OK_button + + + OK + + + + + + + Cancel_button + + + + Cancel + + + + + + Complex dialog. Multiple sentences. Maybe a question? + + + + + + Help + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/id_and_name/source.json b/docs/T1/WG3/extraction_examples/id_and_name/source.json new file mode 100644 index 0000000..ca5c0ad --- /dev/null +++ b/docs/T1/WG3/extraction_examples/id_and_name/source.json @@ -0,0 +1,18 @@ +{"dialog": [ + { + "id": "OK_button", + "value": "OK" + }, + { + "id": "Cancel_button", + "value": "Cancel" + }, + { + "id": "0AD7C1F1-CF51-47FC-A560-74B999AC4811", + "value": "Complex dialog. Multiple sentences. Maybe a question?" + }, + { + "id": "?", + "value": "Help" + } +]} \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/inline_codes_plain_text/bad.xlf b/docs/T1/WG3/extraction_examples/inline_codes_plain_text/bad.xlf new file mode 100644 index 0000000..ff9cf16 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/inline_codes_plain_text/bad.xlf @@ -0,0 +1,11 @@ + + + + + <b>bold</b> text + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/inline_codes_plain_text/good.xlf b/docs/T1/WG3/extraction_examples/inline_codes_plain_text/good.xlf new file mode 100644 index 0000000..868cca2 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/inline_codes_plain_text/good.xlf @@ -0,0 +1,9 @@ + + + + + bold text + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/inline_codes_plain_text/source.html b/docs/T1/WG3/extraction_examples/inline_codes_plain_text/source.html new file mode 100644 index 0000000..1559eb2 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/inline_codes_plain_text/source.html @@ -0,0 +1,8 @@ + + + + + + + bold text + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/language_tags/bad.xlf b/docs/T1/WG3/extraction_examples/language_tags/bad.xlf new file mode 100644 index 0000000..9312dd6 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/language_tags/bad.xlf @@ -0,0 +1,17 @@ + + + + + + text + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/language_tags/good.xlf b/docs/T1/WG3/extraction_examples/language_tags/good.xlf new file mode 100644 index 0000000..b769779 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/language_tags/good.xlf @@ -0,0 +1,14 @@ + + + + + + text + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/mapping_to_unit/bad_sing_unit.xlf b/docs/T1/WG3/extraction_examples/mapping_to_unit/bad_sing_unit.xlf new file mode 100644 index 0000000..5739c00 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/mapping_to_unit/bad_sing_unit.xlf @@ -0,0 +1,26 @@ + + + + + + Sentence 1. Abbr. in Sentence 2. + + + A + + + B + + + C + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/mapping_to_unit/bad_too_many_units.xlf b/docs/T1/WG3/extraction_examples/mapping_to_unit/bad_too_many_units.xlf new file mode 100644 index 0000000..501a02c --- /dev/null +++ b/docs/T1/WG3/extraction_examples/mapping_to_unit/bad_too_many_units.xlf @@ -0,0 +1,44 @@ + + + + + Sentence 1. + + + + + Abbr. + + + + + in Sentence 2. + + + + + + A + C + + + + + B + A + + + + + C + B + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/mapping_to_unit/good.xlf b/docs/T1/WG3/extraction_examples/mapping_to_unit/good.xlf new file mode 100644 index 0000000..df4bc0e --- /dev/null +++ b/docs/T1/WG3/extraction_examples/mapping_to_unit/good.xlf @@ -0,0 +1,34 @@ + + + + + Sentence 1. Abbr. in Sentence 2. + + + + + + A + C + + + B + A + + + C + B + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/mapping_to_unit/source.html b/docs/T1/WG3/extraction_examples/mapping_to_unit/source.html new file mode 100644 index 0000000..2a711bf --- /dev/null +++ b/docs/T1/WG3/extraction_examples/mapping_to_unit/source.html @@ -0,0 +1,15 @@ + + + + + + + +

Sentence 1. Abbr. in Sentence 2.

+
    +
  • A
  • +
  • B
  • +
  • C
  • +
+ + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/merging/extraced.xlf b/docs/T1/WG3/extraction_examples/merging/extraced.xlf new file mode 100644 index 0000000..aedcb31 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/merging/extraced.xlf @@ -0,0 +1,12 @@ + + + + + First paragraph + +Second paragraph. In Bold. + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/merging/modified.xlf b/docs/T1/WG3/extraction_examples/merging/modified.xlf new file mode 100644 index 0000000..c44e3d8 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/merging/modified.xlf @@ -0,0 +1,32 @@ + + + + + First paragraph + Prvý odstavec + + + + + + + + Second paragraph. + Druhý odstavec + + + In Bold. + + + + + + diff --git a/docs/T1/WG3/extraction_examples/merging/source.md b/docs/T1/WG3/extraction_examples/merging/source.md new file mode 100644 index 0000000..5077331 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/merging/source.md @@ -0,0 +1,7 @@ +# +## Title + +First paragraph + +**Second paragraph. In Bold.** + diff --git a/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/bad.xlf b/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/bad.xlf new file mode 100644 index 0000000..52a11a1 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/bad.xlf @@ -0,0 +1,15 @@ + + + + + + + hyperlink text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/good.xlf b/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/good.xlf new file mode 100644 index 0000000..0cee3e9 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/good.xlf @@ -0,0 +1,14 @@ + + + + + + + + hyperlink text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/source.html b/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/source.html new file mode 100644 index 0000000..9970092 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/multiple_codes_represented_as_single/source.html @@ -0,0 +1,8 @@ + + + + + + + hyperlink text + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/outermost_inline_excluded/bad.xlf b/docs/T1/WG3/extraction_examples/outermost_inline_excluded/bad.xlf new file mode 100644 index 0000000..02b9068 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/outermost_inline_excluded/bad.xlf @@ -0,0 +1,15 @@ + + + + + bold + tučné + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/outermost_inline_excluded/good.xlf b/docs/T1/WG3/extraction_examples/outermost_inline_excluded/good.xlf new file mode 100644 index 0000000..b2ba96a --- /dev/null +++ b/docs/T1/WG3/extraction_examples/outermost_inline_excluded/good.xlf @@ -0,0 +1,10 @@ + + + + + bold + tučné + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/outermost_inline_excluded/source.html b/docs/T1/WG3/extraction_examples/outermost_inline_excluded/source.html new file mode 100644 index 0000000..c07df7d --- /dev/null +++ b/docs/T1/WG3/extraction_examples/outermost_inline_excluded/source.html @@ -0,0 +1,8 @@ + + + + + + + bold + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/ph_and_mrk/mrk.xlf b/docs/T1/WG3/extraction_examples/ph_and_mrk/mrk.xlf new file mode 100644 index 0000000..5147daa --- /dev/null +++ b/docs/T1/WG3/extraction_examples/ph_and_mrk/mrk.xlf @@ -0,0 +1,29 @@ + + + + + This is a not translatable term. + Toto je not translatable term + + + + Not translatable term does not necessarilly have to be included in + translation. + , ktorý nemusí byť nutne v preklade. + + + + Also a replaced at runtime. + A nejaký nahradený za behu. + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/ph_and_mrk/ph.xlf b/docs/T1/WG3/extraction_examples/ph_and_mrk/ph.xlf new file mode 100644 index 0000000..7f95ac8 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/ph_and_mrk/ph.xlf @@ -0,0 +1,42 @@ + + + + + This is a + Toto je + + + + + + + + does not necessarilly have to be included in + translation. + , ktorý nemusí byť nutne v preklade. + + + + + Also a replaced at runtime. + A nejaký nahradený za behu. + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/ph_and_mrk/source.xhtml b/docs/T1/WG3/extraction_examples/ph_and_mrk/source.xhtml new file mode 100644 index 0000000..147ee41 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/ph_and_mrk/source.xhtml @@ -0,0 +1,11 @@ + + + + + + + + This is a not translatable term. Not + translatable term does not necessarilly have to be included in + translation. Also a {placeholder} replaced at runtime. + diff --git a/docs/T1/WG3/extraction_examples/pre-populated_target/bad.xlf b/docs/T1/WG3/extraction_examples/pre-populated_target/bad.xlf new file mode 100644 index 0000000..000b2a5 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/pre-populated_target/bad.xlf @@ -0,0 +1,20 @@ + + + + + source text + zdrojový text + + + + source text + zdrojový text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/pre-populated_target/good.xlf b/docs/T1/WG3/extraction_examples/pre-populated_target/good.xlf new file mode 100644 index 0000000..e9c3ebe --- /dev/null +++ b/docs/T1/WG3/extraction_examples/pre-populated_target/good.xlf @@ -0,0 +1,19 @@ + + + + + + source text + zdrojový text + + + + source text + + + + + diff --git a/docs/T1/WG3/extraction_examples/sanity_check/bad.xlf b/docs/T1/WG3/extraction_examples/sanity_check/bad.xlf new file mode 100644 index 0000000..fd227cd --- /dev/null +++ b/docs/T1/WG3/extraction_examples/sanity_check/bad.xlf @@ -0,0 +1,35 @@ + + + + + + bold and *italic* + + + + + + + valid + + + table + + + header + + + + + |invalid|row| + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/sanity_check/source.md b/docs/T1/WG3/extraction_examples/sanity_check/source.md new file mode 100644 index 0000000..0332bdc --- /dev/null +++ b/docs/T1/WG3/extraction_examples/sanity_check/source.md @@ -0,0 +1,8 @@ +# Title + +**bold** and *italic* + +|valid|table|header| +|-|-|-| +|invalid|row| + diff --git a/docs/T1/WG3/extraction_examples/source_in_target/bad.xlf b/docs/T1/WG3/extraction_examples/source_in_target/bad.xlf new file mode 100644 index 0000000..d4e72ab --- /dev/null +++ b/docs/T1/WG3/extraction_examples/source_in_target/bad.xlf @@ -0,0 +1,15 @@ + + + + + source text + source text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/source_in_target/good.xlf b/docs/T1/WG3/extraction_examples/source_in_target/good.xlf new file mode 100644 index 0000000..fa1f7b1 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/source_in_target/good.xlf @@ -0,0 +1,17 @@ + + + + + source text + + + + + + + diff --git a/docs/T1/WG3/extraction_examples/source_in_target/source.html b/docs/T1/WG3/extraction_examples/source_in_target/source.html new file mode 100644 index 0000000..86a7589 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/source_in_target/source.html @@ -0,0 +1,8 @@ + + + + + + + source text + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/spanning_as_ph/bad.xlf b/docs/T1/WG3/extraction_examples/spanning_as_ph/bad.xlf new file mode 100644 index 0000000..468d8d1 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/spanning_as_ph/bad.xlf @@ -0,0 +1,15 @@ + + + + + bold text + text tučným + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf b/docs/T1/WG3/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf new file mode 100644 index 0000000..9a7b487 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf @@ -0,0 +1,20 @@ + + + + + bold text + text tučným + + + + + + diff --git a/docs/T1/WG3/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html b/docs/T1/WG3/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html new file mode 100644 index 0000000..66b7e6d --- /dev/null +++ b/docs/T1/WG3/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html @@ -0,0 +1,11 @@ + + + + + + + text tučným + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/spanning_as_ph/good.xlf b/docs/T1/WG3/extraction_examples/spanning_as_ph/good.xlf new file mode 100644 index 0000000..e8c18a4 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/spanning_as_ph/good.xlf @@ -0,0 +1,21 @@ + + + + + bold text + text tučným + + + + bold text + text tučným + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/spanning_as_ph/invalid_bad_target.html b/docs/T1/WG3/extraction_examples/spanning_as_ph/invalid_bad_target.html new file mode 100644 index 0000000..8e89d36 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/spanning_as_ph/invalid_bad_target.html @@ -0,0 +1,8 @@ + + + + + + + text tučným + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/spanning_as_ph/source.html b/docs/T1/WG3/extraction_examples/spanning_as_ph/source.html new file mode 100644 index 0000000..1559eb2 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/spanning_as_ph/source.html @@ -0,0 +1,8 @@ + + + + + + + bold text + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/xml_space_preserve/bad.xlf b/docs/T1/WG3/extraction_examples/xml_space_preserve/bad.xlf new file mode 100644 index 0000000..a67f8bf --- /dev/null +++ b/docs/T1/WG3/extraction_examples/xml_space_preserve/bad.xlf @@ -0,0 +1,37 @@ + + + + + + A + + + paragraph with unsignificant + + random whitespaces + + + + A paragraph with unsignificant random whitespaces + + + + + + Script + sample + where + spaces + matter + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/extraction_examples/xml_space_preserve/good.xlf b/docs/T1/WG3/extraction_examples/xml_space_preserve/good.xlf new file mode 100644 index 0000000..eabd39e --- /dev/null +++ b/docs/T1/WG3/extraction_examples/xml_space_preserve/good.xlf @@ -0,0 +1,26 @@ + + + + + + A paragraph with unsignificant random whitespaces + + + + A paragraph with unsignificant random whitespaces + + + + + + + Script + sample + where + spaces + matter + + + + + diff --git a/docs/T1/WG3/extraction_examples/xml_space_preserve/source.html b/docs/T1/WG3/extraction_examples/xml_space_preserve/source.html new file mode 100644 index 0000000..0a87b04 --- /dev/null +++ b/docs/T1/WG3/extraction_examples/xml_space_preserve/source.html @@ -0,0 +1,20 @@ + + + + + + +

A + + + paragraph with unsignificant + + random whitespaces

+

A paragraph with unsignificant random whitespaces

+
Script 
+            sample 
+        where 
+            spaces 
+        matter
+ + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.html b/docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.html index 6fe7a57..3bd5a2a 100644 --- a/docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.html +++ b/docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.html @@ -1,9 +1,9 @@ XLIFF 2 Extraction and Merging Best Practice, Version 1.0

XLIFF 2 Extraction and Merging Best Practice, Version 1.0

Edited by

David Filip

ADAPT Centre

Ján Husarčík

Moravia

Rodolfo M. Raya

Andreas Galambos

TAPICC T1/WG3

Additional artifacts

This prose specification is one component of a Work Product that also includes:

  • Extraction and merging examples from - https://galaglobal.github.io/TAPICC/T1/WG3/wd01/XLIFF-EM-BP-V1.0-wd01/extraction_examples/readme.md

Related work

This note provides informative best practice for XLIFF 2 Specifications:

  • XLIFF Version 2.1 [[XLIFF-2.1]]

  • XLIFF Version 2.0 [[XLIFF-2.0]]

  • ISO 21720:2017 [[ISO XLIFF]]

Status

This Informational Best Practice was last revised by TAPICC T1/WG3 or the TAPICC Steering Committee on the - above date. The level of approval is also listed above. Check the “Latest version” location - noted above for possible later revisions of this document.

Contributions to this deliverable or subsequent versions of this deliverable can be made + https://galaglobal.github.io/TAPICC/T1/WG3/wd01/XLIFF-EM-BP-V1.0-wd01/extraction_examples/readme.md

Related work

This note provides informative best practice for XLIFF 2 Specifications:

  • XLIFF Version 2.1 [[XLIFF-2.1]]

  • XLIFF Version 2.0 [[XLIFF-2.0]]

  • ISO 21720:2017 [[ISO XLIFF]]

Status

This Informational Best Practice was last revised by TAPICC T1/WG3 or the TAPICC Steering + Committee on the above date. The level of approval is also listed above. Check the “Latest + version” location noted above for possible later revisions of this document.

Contributions to this deliverable or subsequent versions of this deliverable can be made via the GALA TAPICC GitHub Repository subject to signing the TAPICC Legal Agreement.

Citation format

When referencing this specification the following citation format should be used:

[XLIFF-EM-BP]

XLIFF 2 Extraction and Merging Best Practice, Version 1.0 @@ -13,42 +13,47 @@ The overall purpose of this project is to provide a metadata and API framework on which users can base their integration, automation and interoperability efforts.

The usage of all deliverables of this initiative - including this specification - is subject to open source license terms expressed in the BSD-3-Clause License and CC-BY 2.0 - License, the declared applicable licenses when the project was chartered.

24 January 2018

Abstract

This Informational Best Practice specification targets designers of XLIFF Extracting and Merging Tools for content - owners. It gathers common problems that are prone to - appear when Extracting XLIFF Documents from HTML, generic XML, or MarkDown. This specification - shows why some Extraction approaches will cause issues during an XLIFF Roundtrip. This best practice guidance provides better thought - through alternatives and shows how to use many of advanced XLIFF features for lossless - Localization roundtrip of HTML and XML based content.


Terminology and Concepts

Context hints

XLIFF attributes on structural or inline elements providing additional contexts, such + License, the declared applicable licenses when the project was chartered.

24 January 2018

Abstract

This Informational Best Practice specification targets designers of XLIFF Extracting and + Merging Tools for content owners. It gathers common problems that are prone to appear when + Extracting + XLIFF Documents from HTML, generic XML, or MarkDown. This + specification shows why some Extraction approaches will cause issues + during an XLIFF Roundtrip. This best practice guidance provides + better thought through alternatives and shows how to use many of advanced XLIFF features for + lossless Localization roundtrip of HTML and XML based content.


Terminology and Concepts

Context hints

XLIFF attributes on structural or inline elements providing additional contexts, such as disp or equiv.

Inline codes

marker

Introduction

This specification targets designers of XLIFF Extracting and Merging Tools for content owners. XLIFF Roundtrip designers of all kinds will benefit, no matter if they design their XLIFF Extractor/Merger for corporate or blog use.

Extraction and merging behavior is out of the normative scope of OASIS XLIFF Specifications. Although those specifications do provide some guidance for Extractor and Merger Agents, XLIFF TC did not attempt to prescribe how exactly to use XLIFF to represent -native content. This is mostly because XLIFF is a native format agnostic Localization interchange Format.

This Informational Best Practice targets designers of XLIFF Extracting and Merging Tools for content - owners. XLIFF Roundtrip designers of all kinds will benefit, no matter if they design their - XLIFF Extractor/Merger for corporate or blog use.

Extraction and Merging behavior is out of the normative scope of OASIS XLIFF - Specifications. Although those specifications do provide some guidance for Extractor and - Merger Agents, XLIFF TC did not attempt to prescribe how exactly to use XLIFF to represent native content. This is mostly because XLIFF is a native format agnostic Localization - Interchange Format.

This specification gathers common problems that are prone to - appear when Extracting XLIFF Documents from HTML, generic XML, or MarkDown. This specification - shows why some Extraction approaches will cause issues during an XLIFF Roundtrip, issues often - so severe that Merging back of target content will not be possible without costly - postprocessing or could fail utterly. This best practice guidance provides better thought - through alternatives and shows how to use many of advanced XLIFF features for lossless - Localization roundtrip of HTML and XML based content. Most of the times there are no ultimate - prescribed solutions, rather possible design goals are described and best methods how to - achieve them proposed.

Specification

Inline Codes

Representing Spanning Codes

Spanning codes in the original format are created by opening code, content and closing + interchange Format.

This Informational Best Practice targets designers of XLIFF Extracting and + Merging Tools for content owners. XLIFF + Roundtrip designers of all kinds will benefit, no matter if they design their + XLIFF Extractor/Merger for corporate or blog use.

Extraction and Merging behavior is out of + the normative scope of OASIS XLIFF Specifications. Although those specifications do provide + some guidance for Extractor and Merger Agents, + XLIFF TC did not attempt to prescribe how exactly to use XLIFF to represent native content. + This is mostly because XLIFF is a native format agnostic Localization Interchange + Format.

This specification gathers common problems that are prone to appear when Extracting XLIFF + Documents from HTML, generic XML, or MarkDown. This specification shows why some + Extraction approaches will cause issues during an XLIFF + Roundtrip, issues often so severe that Merging back of + target content will not be possible without costly postprocessing or could fail utterly. This + best practice guidance provides better thought through alternatives and shows how to use many + of advanced XLIFF features for lossless Localization roundtrip of HTML and XML based content. + Most of the times there are no ultimate prescribed solutions, rather possible design goals are + described and best methods how to achieve them proposed.

Specification

Inline Codes

Representing Spanning Codes

Spanning codes in the original format are created by opening code, content and closing code. In HTML that can be <bold>text</bold>, in RTF \b text - \b0.

In XLIFF2 such code can be represented using <sc />, - <ec/> pair universally, or by <pc></pc> in case of + \b0.

In XLIFF2 such code can be represented using <sc />/<ec /> pair universally, + or by <pc></pc> in case of well formed spanning code.

Ideally the original format is documented enough to instruct Extractor about role of each inline code. For example XML schema allows to declare elements using keyword EMPTY. This way all elements, which are not declared EMPTY, can be represented as described above. To further help the extraction process the following recommendation could be - implemented in original XML format: [???For interoperability, the - empty-element tag SHOULD be used, and SHOULD only be used, for elements which are - declared EMPTY.]

•[spanning_as_ph] + implemented in original XML format: For interoperability, the empty-element tag + SHOULD be used, and SHOULD only be used, for elements which are declared + EMPTY.[[XML]]

This concept is illustrated by spanning_as_ph

•[spanning_as_ph] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/spanning_as_ph •Extractor could use knowledge of schema and only use does not use <ph> for codes that are declared as EMPTY. To further help the extraction process, following W3C @@ -56,19 +61,33 @@ for elements which are declared EMPTY.“ (https://www.w3.org/TR/REC-xml/#sec-starttags), e.g. even <span> without content would use <span></span> as compared to <br />. •https://issues.oasis-open.org/browse/XLIFF-14 - http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#ph

Outermost Tag Pairs

•[outermost_inline_excluded] + http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#ph

Outermost Tag Pairs

•[outermost_inline_excluded] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/outermost_inline_excluded •Both functional and formatting inline codes provide additional context for translator and could be linguistically significant. •If they are important enough to be in native format, - they should be present in extracted content.

Incomplete Extraction of Inline Codes

•[CDATA] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/cdata + they should be present in extracted content.

Incomplete Extraction of Inline Codes

•[CDATA] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/cdata •[inline_codes_plain_text] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/inline_codes_plain_text •http://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html#d0e8112 •https://www.w3.org/TR/xml-i18n-bp/#AuthCDATA •Not using native XLIFF representation - leaves inline codes unprotected and increases risk of roundtrip corrupting them.

Representing Multiple Subsequent Codes

•[multiple_codes_represented_as_single] + leaves inline codes unprotected and increases risk of roundtrip corrupting them.

Representing Multiple Subsequent Codes

•[multiple_codes_represented_as_single] https://github.com/GALAglobal/TAPICC/tree/master/extraction_examples/multiple_codes_represented_as_single •Grouping several independent inline codes into single representation could prove challenging with negative impact on •Translation quality •Fluency •Functionality •Automated actions •Validation •Some codes needs to be removed, copied, added or reordered. •If any of the above actions is to be prevented, it can be controlled using - editing hints with finer granularity.

Target Content in Extracted XLIFF

Inserting unmodified source content into <target>

Inserting possible translation into <target>

State Machine

Editing and Context Hints

Non-deletable Inline Codes

Preserving Order of Codes

Controlling Segmentation

Providing Context

Context hints

Considerations for Using Spanning Codes

XLIFF Structure

File Structure

Role of <unit>

Miscellaneous

Value of attribute id

Whitespace Handling

Protecting Non-localizable Content

Merging Translated Content

Selecting Language Tags

Validation of Extracted Content

XLIFF Validations

Summary

References

Normative references

[] . Copyright © . .

Non-Normative References

[] . Copyright © . .

\ No newline at end of file + editing hints with finer granularity.

Target Content in Extracted XLIFF

Inserting unmodified source content into <target>

Inserting possible translation into <target>

State Machine

Editing and Context Hints

Non-deletable Inline Codes

Preserving Order of Codes

Controlling Segmentation

Providing Context

Context hints

Considerations for Using Spanning Codes

XLIFF Structure

File Structure

Role of <unit>

Miscellaneous

Value of attribute id

Whitespace Handling

Protecting Non-localizable Content

Merging Translated Content

Selecting Language Tags

Validation of Extracted Content

XLIFF Validations

Summary

References

Normative references

[XML] W3C: Extensible Markup Language (XML) + 1.026 November 2008https://www.w3.org/TR/xml/

[XLIFF-2.1] + Edited by David Filip, Tom Comerford, Soroush Saadatfar, Felix + Sasaki, and Yves Savourel: XLIFF Version 2.112 October 2017 + http://docs.oasis-open.org/xliff/xliff-core/v2.1/cos01/xliff-core-v2.1-cos01.htmlhttp://docs.oasis-open.org/xliff/xliff-core/v2.1/xliff-core-v2.1.html +

[XLIFF-2.0] + Edited by Tom Comerford, David Filip, Rodolfo M. Raya, and Yves + Savourel: XLIFF Version 2.004 August 2014 + http://docs.oasis-open.org/xliff/xliff-core/v2.0/os/xliff-core-v2.0-os.htmlhttp://docs.oasis-open.org/xliff/xliff-core/v2.0/xliff-core-v2.0.html +

[ISO XLIFF] + Edited by Tom Comerford, David Filip, Rodolfo M. Raya, and Yves + Savourel: ISO 21720:2017 - XLIFF (XML Localisation interchange file + format)November 2017 + https://www.iso.org/standard/71490.html +

Non-Normative References

[] Error: no bibliography entry: d5e260 found in http://cdn.docbook.org/release/xsl/bibliography/bibliography.xml

\ No newline at end of file diff --git a/docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.pdf b/docs/T1/WG3/wd01/XLIFF-EM-BP-wd01.pdf index d1908049f4012ea2663bad133c73f8ede43b65b7..d728d4a5633fee245df909c85d6d2abe8b578aee 100644 GIT binary patch delta 65300 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 ePfW-jr`$dMb+x- delta 60735 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 + + + + bold
text]]> + tučným]]> + + + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/cdata/good.xlf b/docs/T1/WG3/wd01/extraction_examples/cdata/good.xlf new file mode 100644 index 0000000..36f9d68 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/cdata/good.xlf @@ -0,0 +1,10 @@ + + + + + bold text + text tučným + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/cdata/source.html b/docs/T1/WG3/wd01/extraction_examples/cdata/source.html new file mode 100644 index 0000000..e814d94 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/cdata/source.html @@ -0,0 +1,6 @@ + + + + + bold text + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/context_hints/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/context_hints/bad.xlf new file mode 100644 index 0000000..08a1f7b --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/context_hints/bad.xlf @@ -0,0 +1,17 @@ + + + + + a link + + + + + A text with hyperlink, italics and some + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/context_hints/good.xlf b/docs/T1/WG3/wd01/extraction_examples/context_hints/good.xlf new file mode 100644 index 0000000..ba4e0bb --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/context_hints/good.xlf @@ -0,0 +1,29 @@ + + + + + a link + + + + + + A text with + + hyperlink + , + + italics + + and some + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/context_hints/source.html b/docs/T1/WG3/wd01/extraction_examples/context_hints/source.html new file mode 100644 index 0000000..4efc4b0 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/context_hints/source.html @@ -0,0 +1,8 @@ + + + + + + + A text with hyperlink, italics and some {placeholder} + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/bad.xlf new file mode 100644 index 0000000..7e06340 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/bad.xlf @@ -0,0 +1,11 @@ + + + + + irrelevant bold text and important hyperlink, also a critical + nepodstatný tučnýtext a dôležity hyperlink, tiež + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/good.xlf b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/good.xlf new file mode 100644 index 0000000..1a07a05 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/good.xlf @@ -0,0 +1,14 @@ + + + + + irrelevant bold text and + important hyperlink, also a critical + + nepodstatný tučný text a dôležity hyperlink, tiež + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/source.html b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/source.html new file mode 100644 index 0000000..2a260a4 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canDelete/source.html @@ -0,0 +1,8 @@ + + + + + + + irrelevant bold and important hyperlink text, also a critical {placeholder} + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml new file mode 100644 index 0000000..7d5711d --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/Invalid_bad.xhtml @@ -0,0 +1,11 @@ + + + + + + + + tučné a kurzíva + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/bad.xlf new file mode 100644 index 0000000..bd9b94a --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/bad.xlf @@ -0,0 +1,21 @@ + + + + + + + bold + + and + + italic + + + tučné + + a kurzíva + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/good.xlf b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/good.xlf new file mode 100644 index 0000000..6f16ac3 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/good.xlf @@ -0,0 +1,26 @@ + + + + + + + bold + + and + + italic + + + tučné + + a + + kurzíva + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/source.xhtml b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/source.xhtml new file mode 100644 index 0000000..e5e413c --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canOverlap/source.xhtml @@ -0,0 +1,11 @@ + + + + + + + + bold and italic + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad.xlf new file mode 100644 index 0000000..76a7099 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad.xlf @@ -0,0 +1,19 @@ + + + + + + + this is linktext + + + + + toto je linktext + + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad_target.xml b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad_target.xml new file mode 100644 index 0000000..d5f47f8 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/bad_target.xml @@ -0,0 +1,8 @@ + + + + + this is linktext <uri>http://example.com</uri> + <!-- URI as a child of title --> + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/good.xlf b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/good.xlf new file mode 100644 index 0000000..826758c --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/good.xlf @@ -0,0 +1,17 @@ + + + + + + + this is linktext + + + + toto je linktext + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/source.xml b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/source.xml new file mode 100644 index 0000000..f86127b --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/editing_hints_canReorder/source.xml @@ -0,0 +1,8 @@ + + + + this is linktext + http://example.com + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/group/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/group/bad.xlf new file mode 100644 index 0000000..a80a07b --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/group/bad.xlf @@ -0,0 +1,35 @@ + + + + + First paragraph + + + + + Second paragraph + + + + + Firstname + + + + + Lastname + + + + + Age + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/group/good.xlf b/docs/T1/WG3/wd01/extraction_examples/group/good.xlf new file mode 100644 index 0000000..b997c88 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/group/good.xlf @@ -0,0 +1,51 @@ + + + + + + + First paragraph + + + + + Second paragraph + + + + + + + + + + Firstname + + + + + Lastname + + + + + Age + + + + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/group/good_with_fs.xlf b/docs/T1/WG3/wd01/extraction_examples/group/good_with_fs.xlf new file mode 100644 index 0000000..1e444c9 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/group/good_with_fs.xlf @@ -0,0 +1,51 @@ + + + + + + + + + First paragraph + + + + + Second paragraph + + + + + + + + + + Firstname + + + + + Lastname + + + + + Age + + + + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/group/source.html b/docs/T1/WG3/wd01/extraction_examples/group/source.html new file mode 100644 index 0000000..f0fa445 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/group/source.html @@ -0,0 +1,20 @@ + + + + + + + +
+

First paragraph

+

Second paragraph

+
+ + + + + + +
FirstnameLastnameAge
+ + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/id_and_name/good.xlf b/docs/T1/WG3/wd01/extraction_examples/id_and_name/good.xlf new file mode 100644 index 0000000..bb4ddf7 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/id_and_name/good.xlf @@ -0,0 +1,30 @@ + + + + + OK + + + + + Cancel + + + + + Complex dialog. Multiple sentences. Maybe a question? + + + + + Help + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/id_and_name/invalid_bad.xlf b/docs/T1/WG3/wd01/extraction_examples/id_and_name/invalid_bad.xlf new file mode 100644 index 0000000..7455cfd --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/id_and_name/invalid_bad.xlf @@ -0,0 +1,40 @@ + + + + + + OK_button + + + OK + + + + + + + Cancel_button + + + + Cancel + + + + + + Complex dialog. Multiple sentences. Maybe a question? + + + + + + Help + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/id_and_name/source.json b/docs/T1/WG3/wd01/extraction_examples/id_and_name/source.json new file mode 100644 index 0000000..ca5c0ad --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/id_and_name/source.json @@ -0,0 +1,18 @@ +{"dialog": [ + { + "id": "OK_button", + "value": "OK" + }, + { + "id": "Cancel_button", + "value": "Cancel" + }, + { + "id": "0AD7C1F1-CF51-47FC-A560-74B999AC4811", + "value": "Complex dialog. Multiple sentences. Maybe a question?" + }, + { + "id": "?", + "value": "Help" + } +]} \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/bad.xlf new file mode 100644 index 0000000..ff9cf16 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/bad.xlf @@ -0,0 +1,11 @@ + + + + + <b>bold</b> text + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/good.xlf b/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/good.xlf new file mode 100644 index 0000000..868cca2 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/good.xlf @@ -0,0 +1,9 @@ + + + + + bold text + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/source.html b/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/source.html new file mode 100644 index 0000000..1559eb2 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/inline_codes_plain_text/source.html @@ -0,0 +1,8 @@ + + + + + + + bold text + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/language_tags/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/language_tags/bad.xlf new file mode 100644 index 0000000..9312dd6 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/language_tags/bad.xlf @@ -0,0 +1,17 @@ + + + + + + text + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/language_tags/good.xlf b/docs/T1/WG3/wd01/extraction_examples/language_tags/good.xlf new file mode 100644 index 0000000..b769779 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/language_tags/good.xlf @@ -0,0 +1,14 @@ + + + + + + text + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_sing_unit.xlf b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_sing_unit.xlf new file mode 100644 index 0000000..5739c00 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_sing_unit.xlf @@ -0,0 +1,26 @@ + + + + + + Sentence 1. Abbr. in Sentence 2. + + + A + + + B + + + C + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_too_many_units.xlf b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_too_many_units.xlf new file mode 100644 index 0000000..501a02c --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/bad_too_many_units.xlf @@ -0,0 +1,44 @@ + + + + + Sentence 1. + + + + + Abbr. + + + + + in Sentence 2. + + + + + + A + C + + + + + B + A + + + + + C + B + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/good.xlf b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/good.xlf new file mode 100644 index 0000000..df4bc0e --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/good.xlf @@ -0,0 +1,34 @@ + + + + + Sentence 1. Abbr. in Sentence 2. + + + + + + A + C + + + B + A + + + C + B + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/source.html b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/source.html new file mode 100644 index 0000000..2a711bf --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/mapping_to_unit/source.html @@ -0,0 +1,15 @@ + + + + + + + +

Sentence 1. Abbr. in Sentence 2.

+
    +
  • A
  • +
  • B
  • +
  • C
  • +
+ + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/merging/extraced.xlf b/docs/T1/WG3/wd01/extraction_examples/merging/extraced.xlf new file mode 100644 index 0000000..aedcb31 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/merging/extraced.xlf @@ -0,0 +1,12 @@ + + + + + First paragraph + +Second paragraph. In Bold. + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/merging/modified.xlf b/docs/T1/WG3/wd01/extraction_examples/merging/modified.xlf new file mode 100644 index 0000000..c44e3d8 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/merging/modified.xlf @@ -0,0 +1,32 @@ + + + + + First paragraph + Prvý odstavec + + + + + + + + Second paragraph. + Druhý odstavec + + + In Bold. + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/merging/source.md b/docs/T1/WG3/wd01/extraction_examples/merging/source.md new file mode 100644 index 0000000..5077331 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/merging/source.md @@ -0,0 +1,7 @@ +# +## Title + +First paragraph + +**Second paragraph. In Bold.** + diff --git a/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/bad.xlf new file mode 100644 index 0000000..52a11a1 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/bad.xlf @@ -0,0 +1,15 @@ + + + + + + + hyperlink text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/good.xlf b/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/good.xlf new file mode 100644 index 0000000..0cee3e9 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/good.xlf @@ -0,0 +1,14 @@ + + + + + + + + hyperlink text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/source.html b/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/source.html new file mode 100644 index 0000000..9970092 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/multiple_codes_represented_as_single/source.html @@ -0,0 +1,8 @@ + + + + + + + hyperlink text + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/bad.xlf new file mode 100644 index 0000000..02b9068 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/bad.xlf @@ -0,0 +1,15 @@ + + + + + bold + tučné + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/good.xlf b/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/good.xlf new file mode 100644 index 0000000..b2ba96a --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/good.xlf @@ -0,0 +1,10 @@ + + + + + bold + tučné + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/source.html b/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/source.html new file mode 100644 index 0000000..c07df7d --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/outermost_inline_excluded/source.html @@ -0,0 +1,8 @@ + + + + + + + bold + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/mrk.xlf b/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/mrk.xlf new file mode 100644 index 0000000..5147daa --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/mrk.xlf @@ -0,0 +1,29 @@ + + + + + This is a not translatable term. + Toto je not translatable term + + + + Not translatable term does not necessarilly have to be included in + translation. + , ktorý nemusí byť nutne v preklade. + + + + Also a replaced at runtime. + A nejaký nahradený za behu. + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/ph.xlf b/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/ph.xlf new file mode 100644 index 0000000..7f95ac8 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/ph.xlf @@ -0,0 +1,42 @@ + + + + + This is a + Toto je + + + + + + + + does not necessarilly have to be included in + translation. + , ktorý nemusí byť nutne v preklade. + + + + + Also a replaced at runtime. + A nejaký nahradený za behu. + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/source.xhtml b/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/source.xhtml new file mode 100644 index 0000000..147ee41 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/ph_and_mrk/source.xhtml @@ -0,0 +1,11 @@ + + + + + + + + This is a not translatable term. Not + translatable term does not necessarilly have to be included in + translation. Also a {placeholder} replaced at runtime. + diff --git a/docs/T1/WG3/wd01/extraction_examples/pre-populated_target/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/pre-populated_target/bad.xlf new file mode 100644 index 0000000..000b2a5 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/pre-populated_target/bad.xlf @@ -0,0 +1,20 @@ + + + + + source text + zdrojový text + + + + source text + zdrojový text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/pre-populated_target/good.xlf b/docs/T1/WG3/wd01/extraction_examples/pre-populated_target/good.xlf new file mode 100644 index 0000000..e9c3ebe --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/pre-populated_target/good.xlf @@ -0,0 +1,19 @@ + + + + + + source text + zdrojový text + + + + source text + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/sanity_check/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/sanity_check/bad.xlf new file mode 100644 index 0000000..fd227cd --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/sanity_check/bad.xlf @@ -0,0 +1,35 @@ + + + + + + bold and *italic* + + + + + + + valid + + + table + + + header + + + + + |invalid|row| + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/sanity_check/source.md b/docs/T1/WG3/wd01/extraction_examples/sanity_check/source.md new file mode 100644 index 0000000..0332bdc --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/sanity_check/source.md @@ -0,0 +1,8 @@ +# Title + +**bold** and *italic* + +|valid|table|header| +|-|-|-| +|invalid|row| + diff --git a/docs/T1/WG3/wd01/extraction_examples/source_in_target/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/source_in_target/bad.xlf new file mode 100644 index 0000000..d4e72ab --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/source_in_target/bad.xlf @@ -0,0 +1,15 @@ + + + + + source text + source text + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/source_in_target/good.xlf b/docs/T1/WG3/wd01/extraction_examples/source_in_target/good.xlf new file mode 100644 index 0000000..fa1f7b1 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/source_in_target/good.xlf @@ -0,0 +1,17 @@ + + + + + source text + + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/source_in_target/source.html b/docs/T1/WG3/wd01/extraction_examples/source_in_target/source.html new file mode 100644 index 0000000..86a7589 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/source_in_target/source.html @@ -0,0 +1,8 @@ + + + + + + + source text + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad.xlf new file mode 100644 index 0000000..468d8d1 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad.xlf @@ -0,0 +1,15 @@ + + + + + bold text + text tučným + + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf new file mode 100644 index 0000000..9a7b487 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_opening_excluded.xlf @@ -0,0 +1,20 @@ + + + + + bold text + text tučným + + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html new file mode 100644 index 0000000..66b7e6d --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/bad_target_opening_excluded.html @@ -0,0 +1,11 @@ + + + + + + + text tučným + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/good.xlf b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/good.xlf new file mode 100644 index 0000000..e8c18a4 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/good.xlf @@ -0,0 +1,21 @@ + + + + + bold text + text tučným + + + + bold text + text tučným + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/invalid_bad_target.html b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/invalid_bad_target.html new file mode 100644 index 0000000..8e89d36 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/invalid_bad_target.html @@ -0,0 +1,8 @@ + + + + + + + text tučným + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/source.html b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/source.html new file mode 100644 index 0000000..1559eb2 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/spanning_as_ph/source.html @@ -0,0 +1,8 @@ + + + + + + + bold text + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/bad.xlf b/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/bad.xlf new file mode 100644 index 0000000..a67f8bf --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/bad.xlf @@ -0,0 +1,37 @@ + + + + + + A + + + paragraph with unsignificant + + random whitespaces + + + + A paragraph with unsignificant random whitespaces + + + + + + Script + sample + where + spaces + matter + + + + + \ No newline at end of file diff --git a/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/good.xlf b/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/good.xlf new file mode 100644 index 0000000..eabd39e --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/good.xlf @@ -0,0 +1,26 @@ + + + + + + A paragraph with unsignificant random whitespaces + + + + A paragraph with unsignificant random whitespaces + + + + + + + Script + sample + where + spaces + matter + + + + + diff --git a/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/source.html b/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/source.html new file mode 100644 index 0000000..0a87b04 --- /dev/null +++ b/docs/T1/WG3/wd01/extraction_examples/xml_space_preserve/source.html @@ -0,0 +1,20 @@ + + + + + + +

A + + + paragraph with unsignificant + + random whitespaces

+

A paragraph with unsignificant random whitespaces

+
Script 
+            sample 
+        where 
+            spaces 
+        matter
+ + \ No newline at end of file