Thus, multiplicity can be hidden not at the lower SML layer but at a higher application layer. Joe, I think I can move along with you on these. Your suggestions seem very sound based on experience. These fixes seem sufficient and necessary. We fix canonicalization by only allowing canonical forms.
Attributes make XML more readable to humans.
SML needs to be what people commonly use. With this proposal, properties become unmistakeably syntax sugar. I see this as an XML compatibility module in the parser. All rights reserved.