XML Example and DTD Archive?

Jon Bosak Jon.Bosak at eng.Sun.COM
Fri Nov 28 18:01:29 GMT 1997


[Peter Murray-Rust:]

| Jon Bosak's Shakespeare, and religion are pre-eminent and are a good
| test for whether a system can cope with 'real documents'. I haven't
| looked at religion, but Shakespeare has a clean and natural markup
| without attributes. So it's not a torture test. (I don't think there
| are DTDs - I think I hacked my own). I don't think there is any mixed
| content in Shakespeare

The current distributions at

http://sunsite.unc.edu/pub/sun-info/standards/xml/eg/shakespeare.1.02.xml.zip
http://sunsite.unc.edu/pub/sun-info/standards/xml/eg/religion.1.02.xml.zip

include the DTDs.  For the curious, I append them below; they are
achingly simple.  Frankly, I have lost track of whether they are
conformant with our current case rules; I think so, but I would be
grateful for any corrections from the parser writers.

Jon

========================================================================

<!-- DTD for Shakespeare    J. Bosak    1994.03.01, 1997.01.02 -->
<!-- Revised for case sensitivity 1997.09.10 -->

<!ENTITY amp "&">
<!ELEMENT PLAY     (TITLE, FM, PERSONAE, SCNDESCR, PLAYSUBT, INDUCT?,
				             PROLOGUE?, ACT+, EPILOGUE?)>
<!ELEMENT TITLE    (#PCDATA)>
<!ELEMENT FM       (P+)>
<!ELEMENT P        (#PCDATA)>
<!ELEMENT PERSONAE (TITLE, (PERSONA | PGROUP)+)>
<!ELEMENT PGROUP   (PERSONA+, GRPDESCR)>
<!ELEMENT PERSONA  (#PCDATA)>
<!ELEMENT GRPDESCR (#PCDATA)>
<!ELEMENT SCNDESCR (#PCDATA)>
<!ELEMENT PLAYSUBT (#PCDATA)>
<!ELEMENT INDUCT   (TITLE, SUBTITLE*, (SCENE+|(SPEECH|STAGEDIR|SUBHEAD)+))>
<!ELEMENT ACT      (TITLE, SUBTITLE*, PROLOGUE?, SCENE+, EPILOGUE?)>
<!ELEMENT SCENE    (TITLE, SUBTITLE*, (SPEECH | STAGEDIR | SUBHEAD)+)>
<!ELEMENT PROLOGUE (TITLE, SUBTITLE*, (STAGEDIR | SPEECH)+)>
<!ELEMENT EPILOGUE (TITLE, SUBTITLE*, (STAGEDIR | SPEECH)+)>
<!ELEMENT SPEECH   (SPEAKER+, (LINE | STAGEDIR | SUBHEAD)+)>
<!ELEMENT SPEAKER  (#PCDATA)>
<!ELEMENT LINE     (STAGEDIR | #PCDATA)+>
<!ELEMENT STAGEDIR (#PCDATA)>
<!ELEMENT SUBTITLE (#PCDATA)>
<!ELEMENT SUBHEAD  (#PCDATA)>

========================================================================

<!-- DTD for testaments    J. Bosak    1992.11.15, 1994.03.26,
                                       1994.04.01, 1997.01.02 -->

<!ENTITY amp "&">
<!ELEMENT p        - -  (#PCDATA)>

<!ELEMENT tstmt    - -	(ttitle,fm,sbttitle?,preface?,(sura | book)+)>
<!ELEMENT ttitle   - -	((#PCDATA),ttitle2?)*>
<!ELEMENT ttitle2  - -	(#PCDATA)>
<!ELEMENT fm       - -  (p)+>
<!ELEMENT sbttitle - -  (p)+>
<!ELEMENT preface  - -  (ptitle, p+)+>
<!ELEMENT ptitle   - -  (#PCDATA)>
<!ELEMENT book     - -	(bktlong, bktshort, epigraph?, bksum?, chapter+)>
<!ELEMENT sura     - -	(bktlong, bktshort, epigraph?, bksum?, v+)>
<!ELEMENT bktlong  - -	(#PCDATA)>
<!ELEMENT bktshort - -	(#PCDATA)>
<!ELEMENT bksum    - -  (p)+>
<!ELEMENT epigraph - -  (p)+>
<!ELEMENT chapter  - -	(chtitle, epigraph?, chsum?, v+)>
<!ELEMENT chtitle  - -	(#PCDATA)>
<!ELEMENT chsum    - -  (p)+>
<!ELEMENT v        - -	(vn, p)>
<!ELEMENT vn       - -	(#PCDATA)>

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list