Programming Assignment 5
XML Design using DTD and XML Schema

Due on Tuesday March 19 before midnight


This project must be done individually. No copying is permitted. The goal of this project is to learn how to describe XML data using DTD and XML Schema. More specifically, you will use XML to describe bibliography data, create a sample XML document, describe it using DTD and XML Schema, and validate it.


You will do this project on your own PC/laptop using Eclipse. To create an XML document in Eclipse, select New, then XML File. To create a DTD or an XML Schema, select New, then Other.., go to XML, then DTD File or XML Schema File. In Eclipse, there is a way to generate a DTD automatically from an XML file: DON'T use it; you need to develop your DTD yourself.

Here are some examples:

You may validate your XML document against your DTD and XML Schema using Java, Eclipse, or your web browser.


The following web pages provide some tutorials. Use them as a reference only.

Project Requirements

Consider the following Entity-Relationship (ER) diagram:

Based on this ER diagram, do the following:

  1. Create a DTD that captures all this information. Avoid data redundancies (do not duplicate pieces of data). You may use IDs/IDrefs in DTD. You may introduce your own ids (ID/IDRefs can hold alphanumerical values only).
  2. Create a small XML document that matches your DTD.
  3. Validate your XML document against your DTD.
  4. Create an XML Schema that matches your XML document.
  5. Validate your XML document against your XML Schema.

What to Submit

Use the form below to submit your files.

Submit Project #5:

Last modified: 03/02/13 by Leonidas Fegaras