You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This identifier must be unique when the rule is part of a ruleset. The identifier can be any text [...]
To know if an identifier is unique (and to be able to use it in one rule to point to another), you need to know when two identifiers are the same. E.g., are capital letters (ABC) the same as lowercase letters (abc)? If a letter can be encoded in Unicode in two ways (e.g., ‘é’ as single character vs separate ‘e’ + acute accent) are those the same?
The Format does require that the identifiers be unique but we never wanted to prescribe how "unique" must be measured. Different rule writers may have different mechanisms to ensure their identifiers are unique.
For example, the CG always picks up identifiers that are lowercase ASCII characters, to prevent the situations you describe above.
The I18N Working Group discussed this in our call of 2025-02-06. Our feeling is that we're not quite satisfied yet.
We understand that you do not explicitly define a particular identifier regime and thus cannot normatively specify what constitutes equality/identity. However, the problems inherent in identifier matching are easily overlooked. Since you require uniqueness, you should also require that how uniqueness is determined be called out.
Note that, if a namespace (such as lowercase ASCII) is used to avoid the problem, the documentation can be very simple. If "any text" is allowed, then other considerations have to be applied.
(This is part of the review by the Internationalization WG. Sorry for being late – it's entirely my fault.)
4.1. Rule Identifier
https://www.w3.org/TR/2024/WD-act-rules-format-1.1-20240618/#rule-identifier
To know if an identifier is unique (and to be able to use it in one rule to point to another), you need to know when two identifiers are the same. E.g., are capital letters (ABC) the same as lowercase letters (abc)? If a letter can be encoded in Unicode in two ways (e.g., ‘é’ as single character vs separate ‘e’ + acute accent) are those the same?
‘Character Model for the World Wide Web: String Matching’ explains the issues with comparing two strings of text and has recommendations for choosing an algorithm, including for text strings used as identifiers.
The text was updated successfully, but these errors were encountered: