- From: Yves Savourel <ysavourel@enlaso.com>
- Date: Sun, 29 Jul 2012 05:30:24 +0200
- To: <public-multilingualweb-lt@w3.org>
Hi Felix, Dave, Declan, all,
Just a minor note:
While implementing Domain I ran into the interesting case of an its:domain limitation. I don't think we should do anything about it, but it may be worth noting.
When looking for an XML example I turn to DocBook, and looked for the elements equivalent to the DC:subject property. The first example I found used <subjectterm> for the domain value, and you could have several of them. So we end up with a possible case like this:
<article xmlns='http://docbook.org/ns/docbook'>
<info>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" version="2.0"
xmlns:d="http://docbook.org/ns/docbook">
<its:translateRule selector="//d:subjectset" translate="no"/>
<its:domainRule selector="/d:article"
domainPointer="d:info/d:subjectset/d:subject/d:subjectterm"
domainMapping="'Electronic Publishing' epub, 'SGML (Computer program language)' CompLang"
/>
</its:rules>
<title>Example of subjectset</title>
<subjectset scheme="libraryofcongress">
<subject>
<subjectterm>Electronic Publishing</subjectterm>
</subject>
<subject>
<subjectterm>SGML (Computer program language)</subjectterm>
</subject>
</subjectset>
</info>
<para>Text of the document</para>
</article>
No problem, we just implement the ITS processor so it handle the result as a list of domain values rather than a single per selected node. So I've done that.
Then I tried to implement Domain in XLIFF 1.2. We can use non-XLIFF attributes in the <trans-unit> element, so it is logical to just use its:domain to store the domain extracted from the original document there.
The problem: its:domain holds a single value and we have several values to pass on. So either we just pass on a single value, or we have to use a non-ITS element or attribute to hold a list. I choose to just pass on the first value.
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
<file original="/EX-domain-docbook.xml" source-language="en-us" target-language="fr-fr" datatype="xml">
<body>
<trans-unit id="1" xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0" its:domain="epub">
<source xml:lang="en-us">Example of subjectset</source>
<target xml:lang="fr-fr">Example of subjectset</target>
</trans-unit>
<trans-unit id="2" xmlns:its="http://www.w3.org/2005/11/its" its:version="2.0" its:domain="epub">
<source xml:lang="en-us">Text of the document</source>
<target xml:lang="fr-fr">Text of the document</target>
</trans-unit>
</body>
</file>
</xliff>
My guess is that multiple domain values for a single selected node will not be frequent enough to outweigh using directly the ITS attribute. Hopefully that will do.
Cheers,
-yves
Received on Sunday, 29 July 2012 03:31:00 UTC