View Single Post
  #1 (permalink)  
Old Dec 19th, 2006, 11:29
jmac23 jmac23 is offline
New Member
Join Date: Dec 2006
Location: London
Age: 24
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
Basic XML dtd help required!

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">


]>
Reply With Quote