W3C home > Mailing lists > Public > public-multilingualweb-lt@w3.org > January 2013

Re: Local Global rules issue

From: Felix Sasaki <fsasaki@w3.org>
Date: Thu, 17 Jan 2013 18:09:38 +0100
Message-ID: <50F83052.8090207@w3.org>
To: public-multilingualweb-lt@w3.org
Hi Leroy, all,

Am 17.01.13 17:23, schrieb Leroy Finn:
> Philip,
>
> After our discussion today. I have reran the parser and my output is 
> the same as the output for translate6xmloutput.xml. Felix is correct I 
> built my parser on the previous ITS 1.0 parser which used the same 
> example and had the same output 
> (http://www.w3.org/International/its/tests/expected/Translate5-result.xml --> 
> the original output from its 1.0). What I do know about the webinar 
> code is that it needed to be slightly expanded to use the translate 
> data category as the webinar code only worked with language 
> information or something. In this area there could be a slight error 
> in your code in the datacategories-definitions.xml file.
>
> Maybe you could try this code here in that file and then try rerun it:
>
>  <datacat name="translate">
>         <defaults>
>             <defaultsElements its:translate="yes"/>
>             <defaultsAttributes its:translate="no"/>
>         </defaults>
>         <inheritance appliesTo="onlyElements"/>

That's correct, see the corresponding file from ITS1 at
http://www.w3.org/International/its/tests/test3/sampleCatDesc.xml

Best,

Felix

>         <rulesElement name="translateRule"/>
>         <localAdding datcatSelector="*[@its:translate] | 
> its:span[@translate | its:translateRule]"
>             addedMarkup="@its:translate | @translate[parent::its:span 
> or parent::its:translateRule]"
>         />
>     </datacat>
>
> Any problem with this just email off the mailing list on finnle@tcd.ie 
> <mailto:finnle@tcd.ie>.
>
> Leroy
>
>
> On 14 January 2013 18:46, Felix Sasaki <fsasaki@w3.org 
> <mailto:fsasaki@w3.org>> wrote:
>
>     Hi Philip,
>
>     the output you get is different from the expected output at
>     https://github.com/finnle/ITS-2.0-Testsuite/blob/master/its2.0/expected/translate/xml/translate6xmloutput.txt
>     I don't know in detail which XSLT Leroy is using (though some
>     parts are based on an implementation I did IIRC). But at the end
>     probably Leroy needs to take a look, or you use a different
>     implementation (e.g. the OKAPI filters).
>
>     Best,
>
>     Felix
>
>     Am 14.01.13 18:45, schrieb Philip:
>>     Hi All,
>>         I'm using the webinar XSLs to apply the its rules, but when I
>>     do this to the translate xmls, it seems that the XSLs don't
>>     respect the local ITS rules, instead they just apply the global
>>     rules.
>>
>>     *Translate6xml.xml below:*
>>     doc xmlns:its="http://www.w3.org/2005/11/its"
>>     <http://www.w3.org/2005/11/its> its:version="2.0">
>>      <head>
>>       <its:rules version="2.0">
>>        <its:translateRule selector="//*" translate="no"/>
>>        <its:translateRule selector="//p" translate="yes"/>
>>       </its:rules>
>>      </head>
>>      <info>
>>       <item type="title" its:translate="yes">The Life of a <b>Simple
>>     Man</b></item>   // Should end up with translate = yes
>>       <!-- Note that the contents of <b> and <span> should end up
>>            *not* translatable with these settings -->
>>       <item type="date-main">Dec-05-2006</item>
>>      </info>
>>      <content>
>>       <p>Everything started when Zebulon discovered that he had
>>        a <span>doppelgänger</span> who was a
>>        serious baseball <span>aficionado</span>.</p>
>>      </content>
>>     </doc>
>>
>>     *Below is the result I get from translate6:*
>>     /doc    translate="no"
>>     /doc/@its:version    translate="no"
>>     /doc/head[1]    translate="no"
>>     /doc/head[1]/its:rules[1]    translate="no"
>>     /doc/head[1]/its:rules[1]/@version    translate="no"
>>     /doc/head[1]/its:rules[1]/its:translateRule[1]  translate="no"
>>     /doc/head[1]/its:rules[1]/its:translateRule[1]/@selector
>>      translate="no"
>>     /doc/head[1]/its:rules[1]/its:translateRule[1]/@translate
>>      translate="no"
>>     /doc/head[1]/its:rules[1]/its:translateRule[2]
>>      translate="no"                     // applies the global rule
>>     and not the local rule
>>     /doc/head[1]/its:rules[1]/its:translateRule[2]/@selector
>>      translate="no"
>>     /doc/head[1]/its:rules[1]/its:translateRule[2]/@translate
>>      translate="no"
>>     /doc/info[1]    translate="no"
>>     /doc/info[1]/item[1]    translate="no"
>>     /doc/info[1]/item[1]/@its:translate  translate="no"
>>     /doc/info[1]/item[1]/@type    translate="no"
>>     /doc/info[1]/item[1]/b[1]    translate="no"
>>     /doc/info[1]/item[2]    translate="no"
>>     /doc/info[1]/item[2]/@type    translate="no"
>>     /doc/content[1]    translate="no"
>>     /doc/content[1]/p[1]    translate="yes"
>>     /doc/content[1]/p[1]/span[1]    translate="no"
>>     /doc/content[1]/p[1]/span[2]    translate="no"
>>
>>     Can you suggest a way to fix this?
>>     Thanks,
>>     Philip
>
>
Received on Thursday, 17 January 2013 17:10:02 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 21:08:26 UTC