XML Document Type Definition

Kquestion Add comments

This is the XML document type definition I’ve come up with for the KQuestion project. The latest version will also be available at (klkl.co.uk/Kquestion/kquestion.dtd). Note: Although its not clear on this page (because of word wrapping) normally everything between each pair of < & > is on one line but it is clear in the above link.


KQuestion.dtd

<!ELEMENT QUESTIONBLOCK (SINGLEQUESTIONS|COMMONANSWERS|
MULTIPLESTATEMENTS|ORDEREDQUESTIONS)+>
<!ELEMENT ORDEREDQUESTIONS (SINGLEQUESTIONS|
COMMONANSWERS|MULTIPLESTATEMENTS)+>
<!ELEMENT SINGLEQUESTIONS (INSTRUCTIONS,(QUESTION)+)>
<!ELEMENT COMMONANSWERS (INSTRUCTIONS,ANSWERS,(QUESTION)+)>
<!ELEMENT MULTIPLESTATEMENTS (INSTRUCTIONS,ANSWERS,(QUESTION)+)>
<!ELEMENT INSTRUCTIONS (#PCDATA)>
<!ELEMENT QUESTION (TEXT,SCORE,CORRECTANSWER,(ANSWERS|STATEMENTS)?)>
<!ATTLIST QUESTION ORDER ID #IMPLIED>
<!ELEMENT TEXT (#PCDATA)>
<!ELEMENT SCORE (#PCDATA)>
<!ELEMENT CORRECTANSWER (#PCDATA)>
<!ELEMENT ANSWERS (ANSWER)+>
<!ELEMENT ANSWER (#PCDATA)>
<!ATTLIST ANSWER NUMBER ID #REQUIRED>
<!ELEMENT STATEMENTS (STATMENT)+>
<!ELEMENT STATEMENT (#PCDATA)>
<!ATTLIST STATEMENT NUMBER ID #REQUIRED>

There is very good documentation on document type definitions at W3C (http://www.w3schools.com/dtd/default.asp) you should read that if you want to know more.

Leave a Reply



WP Theme & Icons by N.Design Studio | Akismet has gobbled 103,147 spam comments...Mmmm Tasty :-)
Entries RSS Comments RSS Log in