Curious said:
Defining your own Entities in a DTD is rather pointless because Firefox &
certain other browsers don't read the DTD.
Browsers don't read an external DTD. Declared entities appear to work in
browsers if you put the DTD in the internal subset of the document. In
general, browser support for XML at the moment is poor and should be
avoided in favour of server-side support where possible.
Is there a similar mechanism in schemas which works for all browsers?
Not as such. W3C Schemas don't have a concept of entities. XML entities
were inherited from SGML, and they continue to be important for normal
text document work, but W3C Schemas are targeted more at describing data
structures than text documents.
///Peter