Jeff Biss wrote: > >><!ENTITY % local.list.class ""> > > I should have been a bit more clear on what I was really asking, which > is where are these defined?
Where are *what* defined? <!ENTITY % local.list.class ""> *is* a definition. It is establishing that there is an entity named "local.list.class", consisting of an empty string. The % indicates that it is a "parameter entity", which means (in XML 1.0 [1]) that it is available for use only within a DTD. In places within the DTD where the XML parser encounters the reference "%local.list.class;", it will substitute the empty string. There's nothing in XML about "local.list.class" because this is just a name that the DTD author invented for this particular parameter entity. It could just as easily be "foo" and the references to it would be written as "%foo;". That is, there's no such thing as classes in an XML DTD; what you're seeing is a pseudo-class, established by a naming convention on a text inclusion facility that's much, much more general in purpose. I'm not sure if this really answers your question... Mike -- Mike J. Brown | http://skew.org/~mike/resume/ Denver, CO, USA | http://skew.org/xml/ [1] http://www.w3.org/TR/REC-xml
