Hi all,
Im trying to construct a simple
XML dtd based on a bibliography. When I try and validate the
DTD I keep getting the same error message;
"
XML Document must have a top level element"
Unfortunately my beginners skills have been unable to help me correct the problem so far. Any help/advice would be greatly appreciated! The
dtd is below;
<?
xml version="1.0"?>
<!-- Created by John Doe- K0000000 -->
<!DOCTYPE BIBLIOGRAPHY [
<!-- Address Details -->
<!ENTITY STREET "1 Bath Road">
<!ENTITY TOWN "NEWTOWN">
<!ENTITY CITY "LONDON">
<!ENTITY COUNTRY "ENGLAND">
<!ENTITY POSTCODE "KT6 HU9">
<!-- Bibliography -->
<!ELEMENT BIBLIOGRAPHY (BIB_ITEM*)>
<!ELEMENT BIB_ITEM (ADDRESS?, AUTHOR*, BOOK_TITLE?, EDITION?, EDITOR?, INSTITUTION?,
JOURNAL, DATE, ORGANIZATION?, PAGES?, PUBLISHER?, SCHOOL?, SERIES?, SERIES_TITLE?, TYPE?, VOLUME?,
URL?,ISSN?,ISBN?,ABSTRACT?,CONTENTS?)*>
<!ATTLIST BIB_ITEM
TYPE CDATA #REQUIRED
BOOK_ID ID #REQUIRED LANGUAGE CDATA #IMPLIED>
<!ELEMENT ADDRESS (#PCDATA)>
<!ELEMENT AUTHOR (#PCDATA)>
<!ATTLIST AUTHOR
FIRST_NAME CDATA #IMPLIED
LAST_NAME CDATA #IMPLIED>
<!ELEMENT BOOK_TITLE (#PCDATA)>
<!ELEMENT EDITION (#PCDATA)>
<!ELEMENT EDITOR (#PCDATA)>
<!ATTLIST EDITOR
FIRST_NAME CDATA #IMPLIED
LAST_NAME CDATA #IMPLIED>
<!ELEMENT INSTITUTION (#PCDATA)>
<!ELEMENT JOURNAL (#PCDATA)>
<!ELEMENT DATE (#PCDATA)>
<!ATTLIST DATE
MONTH (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) #REQUIRED
YEAR CDATA #REQUIRED>
<!ELEMENT ORGANIZATION (#PCDATA)>
<!ELEMENT PAGES (#PCDATA)>
<!ELEMENT PUBLISHER (#PCDATA)>
<!ELEMENT SCHOOL (#PCDATA)>
<!ATTLIST SCHOOL SCHOOL_NAME CDATA "A University">
<!ELEMENT SERIES (#PCDATA)>
<!ELEMENT SERIES_TITLE (#PCDATA)>
<!ELEMENT TYPE (#PCDATA)>
<!ELEMENT VOLUME (#PCDATA)>
<!ELEMENT URL (#PCDATA)>
<!ELEMENT ISSN (#PCDATA)>
<!ELEMENT ISBN (#PCDATA)>
<!ELEMENT ABSTRACT (#PCDATA)>
<!ELEMENT CONTENTS (#PCDATA)>
<!-- Page Footer -->
<!ENTITY VERSION "1.0">
<!ENTITY CREATED "19th December 2006">
<!ENTITY AUTHOR "John Doe">
<!ENTITY EMAIL "k000000@mail.com">
<!ENTITY LASTMODIFIED "20th December 2006">
]>