rule document { * } rule Char { <[\x9\xA\xD\x20-\xD7FF\xE000\xFFFD\x10000-\x10FFFF]> } rule S { <[\x20\x9\xD\xA]>+ } rule NameChar { | | <[._:-]> | | } rule Name { [ ] * } rule Names { [ ]* } rule Nmtoken { + } rule Nmtokens { [ ]* } etcetera, etcetera