[159] PN_LOCAL ::= (PN_CHARS_U | [0-9] | PLX ) ( ( PN_CHARS | '.' | PLX )* ( PN_CHARS | PLX ) ) ? >
Am I correct in assuming that the ? is oddly placed (none of the other usages of ? have a space before the question mark) and that the > should not appear at all (it's not written using the literal syntax and doesn't appear to be a valid meta-character)?
-- Jesse