- From: Felix Sasaki <fsasaki@w3.org>
- Date: Tue, 14 Mar 2006 12:00:05 +0900
- To: Yves Savourel <ysavourel@translate.com>
- Cc: public-i18n-its@w3.org
- Message-ID: <441631B5.80709@w3.org>
Hi Yves,
This looks great! Richard, could you have a look at this, since you are
the XHTML expert?
What we still would need is a modularization XHTML+ITS, like Sebastian
did for ITS and I did it for XML Spec. But that can wait, I guess.
Just a comment below.
Yves Savourel wrote:
> ITS and XHTML 1.0
>
> Here is a try at XHTML with ITS. I've used the proposed notation. This is a possible ITS documentRule to handle XHTML files: (I
> though I had posted this altready, but can't find it in the mail archives, so here is it)
>
>
> <?xml version="1.0"?>
> <its:documentRules xmlns:its="http://www.w3.org/2005/11/its">
>
> <!-- Namespace -->
> <its:ns its:prefix="h" its:uri="http://www.w3.org/1999/xhtml"/>
>
> <!-- Elements not to translate -->
> <its:translateRule its:selector="//h:del" its:translate="no"/>
> <its:translateRule its:selector="//h:script" its:translate="no"/>
> <its:translateRule its:selector="//h:style" its:translate="no"/>
>
> <!-- Special attributes: Note that some choices are just guess based on personal experience, for example I think hidden <input>
> fields are usually not transltable, but that may not be the case all the time. -->
> <its:translateRule its:selector="//h:*/@abbr" its:translate="yes"/>
> <its:translateRule its:selector="//h:*/@accesskey" its:translate="yes"/>
> <its:translateRule its:selector="//h:*/@alt" its:translate="yes"/>
> <its:translateRule its:selector="//h:*/@prompt" its:translate="yes"/>
> <its:translateRule its:selector="//h:*/@standby" its:translate="yes"/>
> <its:translateRule its:selector="//h:*/@summary" its:translate="yes"/>
> <its:translateRule its:selector="//h:*/@title" its:translate="yes"/>
> <its:translateRule its:selector="//h:input/@value" its:translate="yes"/>
> <its:translateRule its:selector="//h:input[@type='hidden']/@value" its:translate="no"/>
> <!-- Often-used translatable meta content. -->
> <its:translateRule its:selector="//h:meta[@name='keywords']/@content" its:translate="yes"/>
> <its:translateRule its:selector="//h:meta[@name='description']/@content" its:translate="yes"/>
>
> <!-- Terminology helper -->
> <its:termRule its:selector="//h:dt" its:term="yes"/>
>
> <!-- XHTML 1.1 bidi markup -->
> <its:dirRule its:selector="//h:*[@dir='ltr']" its:dir="ltr"/>
> <its:dirRule its:selector="//h:*[@dir='rtl']" its:dir="rtl"/>
I think to exclude the "bdo" element, you might write
<its:dirRule its:selector="//h:*[not(name()='bdo') and @dir='rtl']"
its:dir="rtl"/>
but strictly speaking it is not necessary, since the order of the
dirRule elements has the same effect.
> <its:dirRule its:selector="//h:bdo[@dir='ltr']" its:dir="lro"/>
> <its:dirRule its:selector="//h:bdo[@dir='rtl']" its:dir="rlo"/>
>
> <!-- Elements within text -->
Did you decide here to go without the "yes" ("no") attribute?
> <its:withinTextRule its:selector="//h:abbr | //h:acronym | //h:br | //h:cite"/>
> <its:withinTextRule its:selector="//h:code | //h:dfn //h:em | //h:strike | //h:u"/>
> <its:withinTextRule its:selector="//h:kbd | //h:q | //h:samp | //h:span"/>
> <its:withinTextRule its:selector="//h:strong | //h:var | //h:b | //h:isindex"/>
> <its:withinTextRule its:selector="//h:big | //h:hr | //h:i | //h:small | //h:sub"/>
> <its:withinTextRule its:selector="//h:sup | //h:tt" //h:del | //h:ins | //h:bdo"/>
> <its:withinTextRule its:selector="//h:img | //h:a | //h:font | //h:center | //h:s"/>
>
> <!-- Language mapping not sure about the value for langMap, shouldn't it "//*/@lang"? -->
> <its:langRule its:langMap="@lang" />
I think this should be <its:langRule its:selector="//*"
its:langMap="@lang" />
>
> <!-- There is no ruby markup in XHTML 1.0 -->
>
> </its:documentRules>
>
>
Received on Tuesday, 14 March 2006 03:00:22 UTC