This is a considerable problem when trying to parse DTDs. Replacing the colons with underscores allows for parsing otherwise.