- From: Yves Savourel <yves@opentag.com>
- Date: Fri, 28 Apr 2006 14:53:04 +0200
- To: "'Felix Sasaki'" <fsasaki@w3.org>
- Cc: <public-i18n-its@w3.org>
Hi all,
Trying to look at the locInfoRef and termRef attributes to do my action item, I ran into the description of the locInfo section
<http://www.w3.org/International/its/itstagset/itstagset.html#locInfo-datacat-def>.
It seems we are missing some definitions: what exactly is locInfo and locInfoRef for example. We also say twice that "The selector
attribute is mandatory". I've tried to come up with a more explicit wording and one example per case (this is for the global rule):
--------------------
6.3.2 Implementation
Localization information can be expressed with global rules, or locally on an individual element.
Using global rules, addition of localization information to selected nodes is achieved with a locInfoRule element, which has a
mandatory selector attribute and a mandatory locInfoType attribute. The information associated to the selection can be indicated
different ways using either a locInfo element, a locInfoRef attribute, a locInfoPointer attribute, or a locInfoRefPointer attribute.
The locInfo element, locInfoRef attribute, locInfoPointer attribute, and locInfoRefPointer MUST NOT occur together.
The locInfo element contains the information itself.
<myDoc>
<head>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" its:version="1.0">
<its:locInfoRule locInfoType="alert" selector="/body/p[1]">
<its:locInfo>This p element has to be handled carefully.</its:locInfo>
</its:locInfoRule>
</its:rules>
</head>
<body>
<p>Paragraph to translate.</p>
</body>
</myDoc>
The locInfoRef attribute is a URI referring to the location where is the information.
<myRes>
<head>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" its:version="1.0">
<its:locInfoRule locInfoType="description" selector="/body/msg[@id='FileNotFound']"
locInfoRef="ErrorsInfo.html/#FileNotFound" />
</its:locInfoRule>
</its:rules>
</head>
<body>
<msg id="FileNotFound">Cannot find the file {0}.</msg>
</body>
</myRes>
The locInfoPointer is a relative XPath expression pointing to a node that holds the information.
<Res>
<prolog>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" its:version="1.0">
<its:locInfoRule locInfoType="description" selector="//msg/data"
locInfoPointer="../notes" />
</its:locInfoRule>
</its:rules>
</prolog>
<body>
<msg id="FileNotFound">
<notes>Indicates that the resource file {0} could not be loaded.</notes>
<data>Cannot find the file {0}.</data>
</msg>
<msg id="DivByZero">
<notes>A division by 0 was going to be computed.</notes>
<data>Invalid parameter.</data>
</msg>
</body>
</Res>
The locInfoRefPointer is a relative XPath expression pointing to a node that holds the URI referring to the location where is the
information.
<data>
<prolog>
<its:rules xmlns:its="http://www.w3.org/2005/11/its" its:version="1.0">
<its:locInfoRule locInfoType="description" selector="//string"
locInfoRefPointer="@noteInfo" />
</its:locInfoRule>
</its:rules>
</prolog>
<body>
<string id="FileNotFound" noteFile="Comments.html/#FileNotFound">
<data>Cannot find the file {0}.</data>
</string>
<string id="DivByZero" noteFile="Comments.html/#DivByZero">
<data>Invalid parameter.</data>
</string>
</body>
</data>
...then the text for the local markup...
--------------------
Cheers,
-yves
Received on Friday, 28 April 2006 13:00:08 UTC