Re: [ISSUE-15] target-pointer

Hi Yves,

just a comment on example D): following

http://www.w3.org/International/questions/qa-when-xmllang.en

I think it might make sense not to use xml:lang, e.g. replace
<its:targetPointer xml:lang='fr' selector='../text[@loc='2']"/>
with
<its:targetPointer language='fr' selector='../text[@loc='2']"/>

See the best practice for your "own" language attribute
"an attribute of a link element (such as a in XHTML) pointing to a version
of this document in another language"
The usage of pointing might fall under this category.

Felix

2012/5/11 Yves Savourel <ysavourel@enlaso.com>

> Hi,
>
> To follow up on the discussion about the two cases for targetPointer, here
> is some proposed text for the wiki.
>
> Note that, while it's nice to think about possible solutions, we should
> focus on describing the issue(s) since this is a requirement document.
>
> Cheers,
> -ys
>
> =============================
>
> Various proprietary file formats (e.g. software resources, localization
> formats) store two or more language versions of the same text. Such format
> cannot be processed easily with a traditional XML filter because there is
> currently no way in ITS to indicate where the ''target'' text for a given
> ''source'' is.
>
> There are two distinct cases possible:
>
> * Bilingual documents where source and target are not necessarily labeled
> with language indicators (See Example A)
>
> * Multilingual documents where the different language versions of the same
> text have some language indicator (See example B).
>
> === Data model
>
> to be determined
>
> === Notes
>
> * Real life use case here:
> http://tech.groups.yahoo.com/group/okapitools/message/2672
>
> * There is an existing proposal for a targetPointer attribute for the
> translateRule of ITS 1.0 that may or may not be a solution for the single
> target case (See Example C):
> http://www.w3.org/International/its/wiki/IssuesAndProposedFeatures#Proposal:_targetPointer
>
> * For the multiple targets case a potential solution could be a list of
> elements mapping a give language to an XPath expression relative to the
> location of the source (See Example D). This could also work for the single
> target case if the absence of a language code in the <targetPointer> as
> shown in Example E.
>
> * The case of a single target and the case of multiple targets may need to
> be addressed separately as they do not correspond exactly to the same
> criteria (in the first case the language of the target may be undefined).
>
> * A solution for this requirement may benefit from a variable mechanism
> (e.g. <its:targetPointer xml:lang='${lang}'
> selector='../text[@loc='${code}']"/>).
>
>
>  Example A:
>
>  <file>
>  <entry xml:id="one">
>   <source>Text one of the source</source>
>   <target>Text one of the target</target>
>  </entry>
>  <entry xml:id="two">
>   <source>Text two of the source</source>
>   <target></target>
>  </entry>
>  </file>
>
>  Example B:
>
>  <file>
>  <entry id='1'>
>   <text loc='1'>Very important text</text>
>   <text loc='2'>Texte très important</text>
>   <text loc='3'>非常重要的文本</text>
>   <text loc='4'>Zeer belangrijke tekst</text>
>   <text loc='5'>Очень важный текст</text>
>  </entry>
>  </file>
>
>  Example C (to apply on Example A):
>
>  <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="1.0"
>  xmlns:itsx="http://www.w3.org/2008/12/its-extensions">
>  <its:translateRule translate="no" selector="//file"/>
>  <its:translateRule translate="yes" selector="//source"
>   itsx:targetPointer="../target"/>
>  </its:rules>
>
>  Example D (to apply on Example B):
>
>  <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="2.0">
>  <its:translateRule translate="no" selector="//file"/>
>  <its:translateRule translate="yes" selector="//text[@loc='1']">
>   <its:targetPointer xml:lang='fr' selector='../text[@loc='2']"/>
>   <its:targetPointer xml:lang='zh' selector='../text[@loc='3']"/>
>   <its:targetPointer xml:lang='nl' selector='../text[@loc='4']"/>
>   <its:targetPointer xml:lang='ru' selector='../text[@loc='5']"/>
>  </its:translateRule>
>  </its:rules>
>
>  Example E (to apply on Example A):
>
>  <its:rules xmlns:its="http://www.w3.org/2005/11/its" version="2.0">
>  <its:translateRule translate="no" selector="//file"/>
>  <its:translateRule translate="yes" selector="//source">
>   <its:targetPointer selector='../target"/>
>  </its:translateRule>
>  </its:rules>
>
>
>
>


-- 
Felix Sasaki
DFKI / W3C Fellow

Received on Friday, 11 May 2012 12:27:12 UTC