Fix namespace validity check
The Namespaces in XML 1.0 spec says:
It follows that in a namespace-valid document [no] attributes with a declared type of ID, IDREF(S), ENTITY(IES), or NOTATION contain any colons.
This isn't checked and causes some XML conformance tests to fail.