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

RE: question on issue-110 (xml:lang vs. lang)

From: Yves Savourel <ysavourel@enlaso.com>
Date: Wed, 30 Jan 2013 07:43:12 -0700
To: <public-multilingualweb-lt@w3.org>
Message-ID: <assp.0742f144d6.assp.07426a2459.005c01cdfef8$2199bb40$64cd31c0$@com>
Just one question:

 

If it’s an XHTML document it’s not HTML5, so it should be supported within the XML test cases.

 

But then, we don’t formally support XHTML + ITS. We support XML + ITS, so why XHTML gets a special treatment about lang vs xml:lang? If it does, then why, for example, DITA is not getting a special treatment with dita:translate vs its:translate?

 

Basically I’m just wondering if dealing with xhtml:lang vs xml:lang is within scope at all?

 

-ys

 

 

From: Leroy Finn [mailto:finnle@tcd.ie] 
Sent: Wednesday, January 30, 2013 7:22 AM
To: Arle Lommel
Cc: Yves Savourel; <public-multilingualweb-lt@w3.org>
Subject: Re: question on issue-110 (xml:lang vs. lang)

 

I have added the output now along with updating the test suite dashboard for this new test.

 

The input is located here:   <https://github.com/finnle/ITS-2.0-Testsuite/blob/master/its2.0/inputdata/languageinformation/html/languageinfo4html.html> https://github.com/finnle/ITS-2.0-Testsuite/blob/master/its2.0/inputdata/languageinformation/html/languageinfo4html.html

The output is located here: https://github.com/finnle/ITS-2.0-Testsuite/blob/master/its2.0/expected/languageinformation/html/languageinfo4htmloutput.txt

 

Let me know if this is okay,

Leroy

 

On 30 January 2013 13:41, Leroy Finn <finnle@tcd.ie> wrote:

Everyone this test file now has been added here: https://github.com/finnle/ITS-2.0-Testsuite/blob/master/its2.0/inputdata/languageinformation/html/languageinfo4html.html . I will add the output soon. So issue-110 can be closed for Ankit.

 

Cheers,

Leroy

 

On 29 January 2013 10:09, Leroy Finn <finnle@tcd.ie> wrote:

Okay I will add this test file today based on this discussion.

 

Leroy

 

On 28 January 2013 21:32, Arle Lommel <arle.lommel@dfki.de> wrote:

Anything else would be tremendously unintuitive for most users and would create strange problems. So +1 to Yves and Shaun. 

 

Arle

--

Arle Lommel

Berlin, Germany

Skype: arle_lommel

Phone (US): +1 707 709 8650 <tel:%2B1%20707%20709%208650> 

 

Sent from a mobile device. Please excuse any typos.


On Jan 28, 2013, at 21:21, Yves Savourel <ysavourel@enlaso.com> wrote:

+1 on Shaun's comments.
(especially "...xml:lang to take precedence over lang only when defined on the same node")

-ys


-----Original Message-----
From: Shaun McCance [mailto:shaunm@gnome.org] 
Sent: Monday, January 28, 2013 12:28 PM
To: Felix Sasaki
Cc: Jirka Kosek; public-multilingualweb-lt@w3.org
Subject: Re: question on issue-110 (xml:lang vs. lang)

On Fri, 2013-01-25 at 12:17 +0100, Felix Sasaki wrote:



Am 25.01.13 11:19, schrieb Jirka Kosek:

On 25.1.2013 9:01, Felix Sasaki wrote:

 

we had discussed on Wednesday

http://www.w3.org/2013/01/23-mlw-lt-irc#T11-36-22

that xml:lang and lang take precedence over the BCP 47 value 

conveyed by a "langRule". One clarification question: should we 

state that this relation also includes inherited values? e.g.

 

<html xml:lang="en" ...>...

<its:langRule selector="//h:p" langPointer="@class"> ...

<body lang="ja"> ...

<p class="de">...

</html>

 

In this case the output of processing "langRule" would convey "en":

xml:lang takes precedence over HTML lang. And xml:lang inherits to "p".

My instinct says that inheritence shouldn't be applied here and for 

p element language should be selected using langRule.

 

Fine by me - so the output in the test suite would be

 

/html    lang="en"

...

/html/body[1]    lang="ja"

/html/body[1]/p[1]    lang="de"

 

Now, if "p" contains a "span" element, what would the language be? 

Probably

 

/html/body[1]/p[1]/span[1]    lang="de"


I would say certainly lang="de". I would also expect xml:lang to take precedence over lang only when defined on the same node, so I would expect the language to be "ja" on body.

getLang(node):
 if node/@xml:lang: return node/@xml:lang
 if node/@lang: return node/@lang
 if node selected by a langRule: return value from rule
 if node.parent: return getLang(node.parent)
 else: return ""

Seems to me that's the same algorithm we use for all other data categories, except we don't define our own local attribute, using xml:lang and lang instead.

--
Shaun






 

 

 
Received on Wednesday, 30 January 2013 14:43:44 UTC

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