- From: Yves Savourel <ysavourel@enlaso.com>
- Date: Mon, 9 Jul 2012 17:20:56 +0200
- To: <public-multilingualweb-lt@w3.org>
Hi all,
I have the action item to summarize the status of the targetPointer requirements
This related to ISSUE-15.
The current requirement (http://www.w3.org/International/multilingualweb/lt/wiki/Requirements#targetPointer) outlines several use cases.
I think the current status is:
- There is 3 intended implementations.
- It seems all questions about the reasons to have such feature have been answered in Dublin.
- The exact scope and model of the data category needs to be finalized.
So here is more thoughts to try to make this progress:
First, like for idValue, I believe now that this should be its own data category rather than an addition to the Translate data category: the feature should be available without using Translate.
As far as how to indicate the target, I think there is a distinction of what can be achieved depending on the way we set this up:
Shaun was illustrating his thoughts with:
selector="//license[@xml:lang='en']" repeatable="yes"
To describe a case like this:
<application>
<license xml:lang="en">
<p>This is the license.</p>
<p>It has multiple paragraphs.</p>
</license>
<license xml:lang="de">
<p>Dies ist die Lizenz.</p>
<p>Es verfügt über mehrere Absätze.</p>
</license>
</application>
Such notation however:
a) It would not work for cases where the target(s) are in non-sibling nodes.
b) It would work only if the document uses xml:lang to distinguish the different language blocks (as it is the only implicit difference one can make in the example).
<application>
<src>
<license>
<p>This is the license.</p>
<p>It has multiple paragraphs.</p>
</license>
</src>
<targets>
<target langCode='1'>
<license>
<p>Dies ist die Lizenz.</p>
<p>Es verfügt über mehrere Absätze.</p>
</license>
</target>
</targets>
</application>
Or, more simply, for bilingual cases where the content is a single element:
<msgs>
<m id='1'>
<src>Text of the message</src>
<trg>Texte du message</trg>
</m>
</msgs>
So, I think an XPath relative expression would be more flexible because it would allow both use cases:
<its:targetPointerRule "//license[@xml:lang=$SourceLang]" targetPointer="../license[@xml:lang=$Target]"/>
<its:targetPointerRule "//src" targetPointer="../targets/target[@langCode=$TargetCode]"/>
However, this method has also a possible drawback: like with Shaun's example, with more complex expressions creating the target node if it does not exist, may be complicated.
I wonder if then the data category scope could be limited to work, at least, with existing nodes?
Anyway, I hope you will have some additional ideas.
>From the experience we had with ITS 1.0 I know this is a feature that would be used.
-yves
Received on Monday, 9 July 2012 15:21:31 UTC