Hi all,
As you will see from my problem, I am a beginner in XML. I'm trying to create a simple DTD and keep encountering the same error message when I validate the DTD.
The error is 'XML Document must have a top level element'
My DTD is below, any help would be greatly appreciated. Many thanks in advance.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE 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)>
<!ATTLIST ADDRESS
STREET CDATA #IMPLIED
TOWN_OR_CITY CDATA #IMPLIED COUNTRY CDATA #IMPLIED POSTCODE CDATA #IMPLIED>
<!ELEMENT AUTHOR (#PCDATA)>
<!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)>
<!ENTITY VERSION "1.0.">
<!ENTITY CREATED "19th Dec 2006">
<!ENTITY AUTHOR "John Doe">
<!ENTITY EMAIL "k000000@email.com">
<!ENTITY LASTMODIFIED "20th Dec 2006">
]>
As you will see from my problem, I am a beginner in XML. I'm trying to create a simple DTD and keep encountering the same error message when I validate the DTD.
The error is 'XML Document must have a top level element'
My DTD is below, any help would be greatly appreciated. Many thanks in advance.
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE 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)>
<!ATTLIST ADDRESS
STREET CDATA #IMPLIED
TOWN_OR_CITY CDATA #IMPLIED COUNTRY CDATA #IMPLIED POSTCODE CDATA #IMPLIED>
<!ELEMENT AUTHOR (#PCDATA)>
<!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)>
<!ENTITY VERSION "1.0.">
<!ENTITY CREATED "19th Dec 2006">
<!ENTITY AUTHOR "John Doe">
<!ENTITY EMAIL "k000000@email.com">
<!ENTITY LASTMODIFIED "20th Dec 2006">
]>