| | It may seem impossible, on the face of it, to guarantee insufficiency, particularly for anybody’s needs. We can, however, do it with the reasonable assumption that whatever XML DTD or finite set of DTDs that you choose, you will want, at some time, to relate the document in your DTDs to documents created by other, foreign, DTDs. In other words, there is not a single DTD out of which all DTDs agree (this can be proven trivially by creating a direct conflict between DTDs and staying within the XML specification). If the relationship between two markup systems involves a conditional test, then XML is insufficient without scripting, since XML does not provide such conditionals. An example would be converting a document type that describes states and provinces into a document type that describes countries as well as states and provinces. Another one would be converting a document from one metadata system to another metadata system. Another would, by the way, simply trying to provide a DTD for Postscript or PDF, since either embed a scripting language. |