XML was initially developed for document management, but it is becoming increasingly used for storing and exchanging all kinds
of data on the Internet. In this paper, we introduce a design methodology for XML schemas that is based upon well-understood
conceptual modeling methodologies. Because XML is hierarchical (tree-structured), many different XML schemas (or document
structures) can be generated from the same conceptual database schema. We describe algorithms for generating customized hierarchical
views from EER model, creating XML schemas from hierarchical views, and creating XML instance documents.