Can anyone explain to me the rationale for allowing some attributes to
be based off of xs:token (and thus allowing various punctuation) while
others are based off of data.enumerated which is based off of data.name
? For example, in <biblScope>'s @type attribute, punctuation is allowed,
but is not allowed in say that of a <editor role>.