<!-- DTD for the netordbog projekt, version 1.01, 27 Nov 2005 -->
<!-- http://www.nada.kth.se/theory/projects/netordbog/format/ordbog.dtd -->
<!-- The DTD is based on the TEI dictionary base tag set, 
     http://www.tei-c.org/P4X/DI.html -->
<!-- Author: Viggo Kann viggo@kth.se -->

<!ELEMENT TEI.2 
	(teiHeader, text) >

<!ATTLIST TEI.2 
	TEIform CDATA "TEI.2" >

<!ELEMENT teiHeader 
	(fileDesc, profileDesc) >

<!ATTLIST teiHeader 
	type CDATA "dictionary"
	id ID #IMPLIED
	lang IDREF #IMPLIED
	creator CDATA #IMPLIED
	status (new | update) "new"
	date.created CDATA #IMPLIED
	date.updated CDATA #IMPLIED
	TEIform CDATA "teiHeader" >

<!ELEMENT fileDesc 
	(titleStmt, publicationStmt?, notesStmt?, sourceDesc*) >

<!ATTLIST fileDesc 
	TEIform CDATA "fileDesc" >

<!ELEMENT titleStmt 
	(title, author*, principal) >

<!ATTLIST titleStmt 
	TEIform CDATA "titleStmt" >

<!ELEMENT principal 
	(#PCDATA) >

<!ATTLIST principal 
	TEIform CDATA "principal" >

<!ELEMENT publicationStmt 
	(p | availability) >

<!ATTLIST publicationStmt 
	TEIform CDATA "publicationStmt" >

<!ELEMENT availability 
	(p)+ >

<!ATTLIST availability 
	status (free | unknown | restricted) "unknown"
	TEIform CDATA "availability" >

<!ELEMENT notesStmt 
	(note)+ >

<!ATTLIST notesStmt 
	TEIform CDATA "notesStmt" >

<!ELEMENT sourceDesc 
	(p | bibl)+ >

<!ATTLIST sourceDesc 
	TEIform CDATA "sourceDesc" >

<!ELEMENT profileDesc 
	(creation?, langUsage) >

<!ATTLIST profileDesc 
	TEIform CDATA "profileDesc" >

<!ELEMENT creation 
	(#PCDATA) >

<!ATTLIST creation 
	TEIform CDATA "creation" >

<!ELEMENT langUsage 
	(language)+ >

<!ATTLIST langUsage 
	TEIform CDATA "langUsage" >

<!ELEMENT language 
	(#PCDATA) >

<!ATTLIST language 
	id ID #REQUIRED
	usage (source | target | sourceandtarget | termlist) "termlist"
	TEIform CDATA "language" >

<!ELEMENT p 
	(#PCDATA | emph | hi | ptr | xptr)* >

<!ATTLIST p 
	lang IDREF #IMPLIED
	TEIform CDATA "p" >

<!ELEMENT emph 
	(#PCDATA) >

<!ATTLIST emph 
	TEIform CDATA "emph" >

<!ELEMENT hi 
	(#PCDATA) >

<!ATTLIST hi 
	TEIform CDATA "hi" >

<!ELEMENT q 
	(#PCDATA | emph | hi | ptr | xptr)* >

<!ATTLIST q 
	lang IDREF #IMPLIED
	type CDATA #IMPLIED
	direct (y | n | unspecified) "unspecified"
	who CDATA #IMPLIED
	TEIform CDATA "q" >

<!ELEMENT abbr 
	(#PCDATA) >

<!ATTLIST abbr 
	expan CDATA #IMPLIED
	type CDATA #IMPLIED
	TEIform CDATA "abbr" >

<!ELEMENT ptr 
	EMPTY >

<!ATTLIST ptr 
	type CDATA #IMPLIED
	target IDREFS #REQUIRED
	TEIform CDATA "ptr" >

<!ELEMENT xptr 
	EMPTY >

<!ATTLIST xptr 
	type CDATA #IMPLIED
	doc ENTITY #IMPLIED
	from CDATA "ROOT"
	to CDATA "DITTO"
	TEIform CDATA "xptr" >

<!ELEMENT note 
	(#PCDATA | emph | hi | ptr | xptr | p)* >

<!ATTLIST note 
	id ID #IMPLIED
	lang IDREF #IMPLIED
	type CDATA #IMPLIED
	TEIform CDATA "note" >

<!ELEMENT index 
	(#PCDATA | gramGrp)* >

<!ATTLIST index 
	lang IDREF #IMPLIED
	TEIform CDATA "index" >

<!ELEMENT bibl 
	(#PCDATA) >

<!ATTLIST bibl 
	TEIform CDATA "bibl" >

<!ELEMENT author 
	(#PCDATA) >

<!ATTLIST author 
	TEIform CDATA "author" >

<!ELEMENT title 
	(#PCDATA) >

<!ATTLIST title 
	TEIform CDATA "title" >

<!ELEMENT text 
	(body) >

<!ATTLIST text 
	TEIform CDATA "text" >

<!ELEMENT body 
	(entry)* >

<!ATTLIST body 
	TEIform CDATA "body" >

<!ELEMENT entry 
	(form+, 
	 (def | eg | gramGrp | note | trans | usg | index)*) >

<!ATTLIST entry 
	id ID #IMPLIED
	n CDATA #IMPLIED
	lang IDREF #IMPLIED
	type CDATA "main"
	key CDATA #IMPLIED
	TEIform CDATA "entry" >

<!ELEMENT form 
	(orth+, 
	 (emph | hi | ptr | xptr | hyph | lbl | case | gen | itype | mood 
	 | number | per | tns | pron | syll | pos | subc | usg | index)*) >

<!ATTLIST form 
	id ID #IMPLIED
	lang IDREF #IMPLIED
	type CDATA #IMPLIED
	TEIform CDATA "form" >

<!ELEMENT orth 
	(#PCDATA | abbr | emph | hi | ptr | xptr)* >

<!ATTLIST orth 
	id ID #IMPLIED
	expand CDATA #IMPLIED
	norm CDATA #IMPLIED
	split CDATA #IMPLIED
	value CDATA #IMPLIED
	type CDATA #IMPLIED
	TEIform CDATA "orth" >

<!ELEMENT pron 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST pron 
	notation CDATA #IMPLIED
	TEIform CDATA "pron" >

<!ELEMENT hyph 
	(#PCDATA) >

<!ATTLIST hyph 
	TEIform CDATA "hyph" >

<!ELEMENT syll 
	(#PCDATA) >

<!ATTLIST syll 
	TEIform CDATA "syll" >

<!ELEMENT gen 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST gen 
	TEIform CDATA "gen" >

<!ELEMENT number 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST number 
	TEIform CDATA "number" >

<!ELEMENT case 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST case 
	TEIform CDATA "case" >

<!ELEMENT per 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST per 
	TEIform CDATA "per" >

<!ELEMENT tns 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST tns 
	TEIform CDATA "tns" >

<!ELEMENT mood 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST mood 
	TEIform CDATA "mood" >

<!ELEMENT itype 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST itype 
	TEIform CDATA "itype" >

<!ELEMENT gramGrp 
	(#PCDATA | ptr | xptr | gramGrp | lbl | case | gen | itype 
	| mood | number | per | tns | pos | subc | usg)* >

<!ATTLIST gramGrp 
	TEIform CDATA "gramGrp" >

<!ELEMENT pos 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST pos 
	TEIform CDATA "pos" >

<!ELEMENT subc 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST subc 
	TEIform CDATA "subc" >

<!ELEMENT def 
	(#PCDATA | trans | ptr | xptr)* >

<!ATTLIST def 
	id ID #IMPLIED
	type CDATA #IMPLIED
	lang IDREF #IMPLIED
	TEIform CDATA "def" >

<!ELEMENT trans 
	(#PCDATA | emph | hi | gramGrp | lbl)* >

<!ATTLIST trans 
	id ID #IMPLIED
	lang IDREF #IMPLIED
	TEIform CDATA "trans" >

<!ELEMENT eg 
	(q | trans)+ >

<!ATTLIST eg 
	lang IDREF #IMPLIED
	TEIform CDATA "eg" >

<!ELEMENT usg 
	(#PCDATA | ptr | xptr)* >

<!ATTLIST usg 
	type CDATA #IMPLIED
	TEIform CDATA "usg" >

<!ELEMENT lbl 
	(#PCDATA | emph | hi | ptr | xptr)* >

<!ATTLIST lbl 
	lang IDREF #IMPLIED
	type CDATA #IMPLIED
	TEIform CDATA "lbl" >

