DTDs don’t support co-constraints:
<!ENTITY biblio.class.attribute " class (doi|isbn|issn|libraryofcongress |pubnumber|uri|other) #IMPLIED otherclass CDATA #IMPLIED ">
The desired semantic is:
If class is “other”, then otherclass must be specified, otherwise
The otherclass must not be specified.