This is an archived snapshot of W3C's public bugzilla bug tracker, decommissioned in April 2019. Please see the home page for more details.
Various sections 4.1.1 Literals 4.1.2 Variable References 5.4 Default Collation Declaration 5.6 Construction Declaration 5.10 Schema Import 5.12 Namespace Declaration 5.13 Default Namespace Declaration say something like: All X are Core expressions, therefore no normalization rules are required for X. I disagree that they are not required. The normalization of 'higher-level' constructs (e.g., an Expr, or a PrologDeclList) depends on (is defined in terms of) the normalization of its sub-constructs. If you don't provide a mapping rule for the sub-construct, then that normalization isn't defined, and the higher-level normalization fails. No big deal, just replace the above wording with: [[ X ]]_whatever == X Note that some sections *do* supply identity normalization rules, e.g.: 4.2.1.1 / Norm (under "all other forward/reverse axes") 4.7.1 / Norm / rule (6|7) 5.15 / Notation / rule 2 (This is a leftover from 3 years ago. See attached URL.)
The working group aggrees with you. We will add the identity normalization rules for the cases you mention. - Jerome