Issues Problem Solution High load on server Generate cache-friendly HTTP headers. Cache documents locally with a Squid proxy server in http accelerator mode. Put database in a separate server. Higher structural flexibility than relational database systems provide. Therefore XML is an ideal choice for storing medium to large sized text documents which have an internal structure, but don't always fit into the same scheme.
Few browsers can display XML-files natively.
XML-files have to be converted to HTML by the server. Searching through contents of a large amount of files is slow. Documents are indexed in a database. A DTD was created in order to provide a clear definition of which tags and attributes may be used and to allow the files to be checked not only for well-formedness, but also for validity. This should allow people familiar with HTML to be able to create valid files without extensive retraining.