- From: <w3t-archive+esw-wiki@w3.org>
- Date: Tue, 04 Oct 2005 04:39:10 -0000
- To: w3t-archive+esw-wiki@w3.org
Dear Wiki user, You have subscribed to a wiki page or wiki category on "ESW Wiki" for change notification. The following page has been changed by ChristianLieske: http://esw.w3.org/topic/its0509SpecScoping ------------------------------------------------------------------------------ = Scoping Mechanism = + Any of the data categories relevant for ITS (e.g. the "Indicator of Translatability") should be subject to well-defined scoping rules. Otherwise, the semantics of the data category will not be clear enough to allow proper implementations. + + Example for the "Indicator of Translatability": + + A value can be specified on any element. The value pertains to any child element unless overwritten. + + In a way, any attempt to scoping needs to address the following issues: + + * How can scoping be defined declaratively? Example: The "Indicator of Translatability" is defined + by means of an XPath expression in a special container element. + + * Which implicit scoping rules apply? Example: The value pertains to any child element unless overwritten. + + * What are the rules for defaults? Example: If no "Indicator of Translatability" is present, all of + the content should be translated. + + '''[CL] Of course we could refer to information/discussions related to "xml:lang" here.''' + === Levels === - We identified four main location where ITS information could need to be specified. + Four main locations where ITS information could specified can be envisioned: + + '''[CL] All but the second one are similar to CSS; see [http://lists.w3.org/Archives/Public/public-i18n-its/2005JanMar/0043]''' * In an external file (e.g. to address general information for DTD-based document types) + '''[CL] I would rather give external CSS as an example. ''' + - * In schemes files (e.g. XML Schema and Relax-NG documents). + * In schemas (e.g. XML Schema and Relax-NG documents). * "In a header" of a document instance, i.e. grouped somewhere at the top the document. (e.g. to address cases where ITS info has to be overwritten at a high level in a document (vs. at the element level). + '''[CL] I would rather give the 'style' element as an example. ''' + * At the element level in a document instance. (e.g. to overwrite the ITS info for that element). + '''[CL] I would rather give the 'style' attribute as an example. ''' - === Example with translatibility === + === Discussion (Example related to (Indicator of Translatibility)) === - To specify translability we currently defined the following: + To specify that something needs to be translated we currently defined the following: - * By default, all element are translatable and all attribute are not translatable. + * By default, the content of all elements has to be translated and the values of all attributes do not have to be translated. + To change the default (ie. to specify what needs to be translated and what does not need to be translated), we discussed the following: + - * We have a {{{translate}}} attribute with a "yes|no" value to provide overwriting information. This can be used at the element level, and within schema files (e.g. when defining a XSD <element>). + * We have a {{{translate}}} attribute with a "yes|no" value. The attribute can be used at the element level, and within schema files (e.g. when defining a XSD <element>). {{{<para id="a1" its:translate="no" >Do not translate this, <span its:translate="yes">except this part</span>, etc.</para>}}} + * We have two attributes {{{translateYes}}} and {{{translateNo}}}. The values of these attributes are XPath expressions. The attributes can be used at the element level, and within schema files (e.g. when defining a XSD <element>). - Several questions regarding the scope: + {{{<para id="a1" its:translateNo="." + >Do not translate this, <span its:translateYes=".">except this part</span>, etc.</para>}}} - * The cases for "external file" and "in a header" level are not supported yet. + The second approach seems provide more power: - * What do we do for attributes? Should overwriting the don't-translate default for attribute with an ITS mechanism be even allowed? + * Since XPath expressions are used, the information cannot only be given on the element-level. It can also be given in a "external file" or "in a header". + * Since XPath expressions are used, the information cannot only be give for element. Rather it can be given for attributes as well. + + {{{<para id="a1" its:translateNo="@productCode" + Translate this, <span productCode="River"> it's great stuff</span>, etc.</para>}}} + + Remark: Should overwriting the don't-translate default for attribute with an ITS mechanism be even allowed? +
Received on Tuesday, 4 October 2005 13:40:00 UTC