<!-- DTD for Stortinget -->
<!-- Vanlig bruk 
 <!DOCTYPE innstilling PUBLIC "-//Stortingets EDB-seksjon//DTD//XML Innstilling 2.0//NO" [] >
-->

<!ENTITY  %  titles "tit?">
<!ENTITY  %  yesorno "NMTOKEN" >
<!ENTITY  %  a.el "a|liste|table|blksit|uttalelse|fraksjonsmerknad|fraksjon|fig|bilde|budsjetttab|forslvedt" >
<!ENTITY  %  ref.sub "tabref|lovref|sekref" >
<!ENTITY  %  a.el.sub "#PCDATA|liste|table|sitat|fig|uttal|uth|budsjetttab|fotnote|endring|%ref.sub;" >
<!ENTITY  %  h.strukt "komtilr|forslagfram" >
<!ENTITY  %  a.id 
		"id	ID	#IMPLIED"  >
<!ENTITY  %  a.rid 
		"rid	IDREF	#REQUIRED"  >
<!ENTITY  %  bodyatt "" >
<!ENTITY  %  id.sub "%h.strukt;|kapittel|seksjon|subsek1|subsek2|subsek3|subsek4|subsek5|subsek6" >
<!ENTITY  %  paracon "#PCDATA" >
<!ENTITY  %  secur "" >
<!ENTITY  %  tbl.entry.excep "" >
<!ENTITY  %  tbl.entry.mdl "(%paracon;|a)*" >
<!ENTITY  %  tbl.entrytbl.excep " -(entrytbl)" >
<!ENTITY  %  tbl.entrytbl.mdl "colspec*,spanspec*,thead?,tbody" >
<!ENTITY  %  tbl.hdft.excep "-(entrytbl)" >
<!ENTITY  %  tbl.hdft.mdl "colspec*,row+" >
<!ENTITY  %  tbl.hdft.name "(thead|tfoot)" >
<!ENTITY  %  tbl.row.excep "" >
<!ENTITY  %  tbl.row.mdl "(entry|entrytbl)*" >
<!ENTITY  %  tbl.table-main.mdl "(tgroup+|bilde+|fotnote)" >
<!ENTITY  %  tbl.table-titles.mdl "%titles;" >
<!ENTITY  %  tbl.table.att 
		"tabstyle	NMTOKEN	#IMPLIED
		tocentry	%yesorno;	#IMPLIED
		shortentry	%yesorno;	#IMPLIED
		orient	(port|land)	#IMPLIED
		pgwide	%yesorno; 	#IMPLIED"  >
<!ENTITY  %  tbl.table.excep "-(table|fig)" >
<!ENTITY  %  tbl.table.mdl "%tbl.table-titles.mdl;, %tbl.table-main.mdl;" >
<!ENTITY  %  tbl.table.name "(table)" >
<!ENTITY  %  tbl.tgroup.att 
		"tgroupstyle	NMTOKEN	#IMPLIED"  >
<!ENTITY  %  tbl.tgroup.mdl "colspec*,spanspec*,thead?,tfoot?,tbody" >
<!ENTITY  %  yesorno "NMTOKEN" >
<!ENTITY	% s.sub		"(%a.el;|subsek|budsj-endring|lover)" >

<!ELEMENT   komtilr  	 	(tit, (%a.el;)*, (seksjon*|lover|forslag-til-vedtak)*) >
<!ELEMENT   forslagfram  	(tit, (%a.el;)*, (seksjon*|lover|vedtak*)*) >

<!ELEMENT   tabref	 	(#PCDATA) >
<!ELEMENT   lovref	 	(#PCDATA) >
<!ELEMENT   sekref	 	(#PCDATA) >

<!ATTLIST   tabref	 %a.rid;   >
<!ATTLIST   lovref	 %a.rid;   >
<!ATTLIST   sekref	 %a.rid;   >
<!ELEMENT  a	 	(%a.el.sub;)* >
<!ATTLIST  a
           type (innrykk|uinnrykk) "uinnrykk" >
<!ELEMENT  aar	 	(#PCDATA) >
<!ELEMENT  bilde	 	EMPTY >
<!ATTLIST  bilde 
		%a.id; 
		navn	CDATA	#REQUIRED  >
<!ELEMENT  blksit	 	(%a.el.sub;)* >
<!ELEMENT  budkap	 	(tit, (%s.sub;)*, post*) >
<!ELEMENT  budsj-endring	 	(progomr?, (progkat?, (budkap|%s.sub;)*)) >
<!ELEMENT  budsjetttab		(a*, table) >
<!ELEMENT  colspec	  	EMPTY >
<!ATTLIST  colspec 
		colnum	NMTOKEN	#IMPLIED
		colname	NMTOKEN	#IMPLIED
		colwidth	CDATA	#IMPLIED
		colsep	%yesorno;	#IMPLIED
		rowsep	%yesorno;	#IMPLIED
		align	(left|right|center|justify|char)	#IMPLIED
		char	CDATA	#IMPLIED
		charoff	NMTOKEN	#IMPLIED  >
<!ELEMENT  dato	 	(#PCDATA) >
<!ELEMENT  entry	 	(#PCDATA|a|uth|endring)* >
<!ATTLIST  entry 
		colname	NMTOKEN	#IMPLIED
		spanname	NMTOKEN	#IMPLIED
		namest	NMTOKEN	#IMPLIED
		nameend	NMTOKEN	#IMPLIED
		morerows	NMTOKEN	#IMPLIED
		colsep	%yesorno;	#IMPLIED
		rowsep	%yesorno;	#IMPLIED
		align	(left|right|center|justify|char)	#IMPLIED
		char	CDATA	#IMPLIED
		charoff	NMTOKEN	#IMPLIED
		rotate	%yesorno;	#IMPLIED
		valign	(top|middle|bottom)	#IMPLIED
		%secur;   >
<!ELEMENT  entrytbl	 	(%tbl.entrytbl.mdl;)   >
<!ATTLIST  entrytbl 
		cols	NMTOKEN	#REQUIRED
		%tbl.tgroup.att; 
		colname	NMTOKEN	#IMPLIED
		spanname	NMTOKEN	#IMPLIED
		namest	NMTOKEN	#IMPLIED
		nameend	NMTOKEN	#IMPLIED
		colsep	%yesorno;	#IMPLIED
		rowsep	%yesorno;	#IMPLIED
		align	(left|right|center|justify|char)	#IMPLIED
		char	CDATA	#IMPLIED
		charoff	NMTOKEN	#IMPLIED
		%secur;   >
<!ELEMENT  fig	 	EMPTY >
<!ATTLIST  fig 
		%a.id; 
  navn	CDATA	#REQUIRED
  entity  ENTITY #IMPLIED
  file CDATA #IMPLIED
  dpi NMTOKEN #IMPLIED
  impsize CDATA  #IMPLIED
  impby (ref|copy) #IMPLIED
  sideways NMTOKEN  #IMPLIED
  impang CDATA  #IMPLIED
  xoffset CDATA  #IMPLIED
  yoffset CDATA  #IMPLIED
  position CDATA  #IMPLIED
  align CDATA  #IMPLIED
  cropped NMTOKEN #IMPLIED
  float NMTOKEN  #IMPLIED
  width CDATA  #IMPLIED
  height CDATA #IMPLIED
  angle CDATA  #IMPLIED
  bloffset CDATA  #IMPLIED
  nsoffsest CDATA  #IMPLIED >
<!ELEMENT  forsl	 	(tit?, (%a.el;)*) >
<!ATTLIST forsl 
            nr CDATA #REQUIRED
            underpunkt CDATA #IMPLIED>
            
<!ELEMENT  forslvedt	 	(tit?, (%a.el;|lover|vedtak|paragraf|undertit)*, instvedtak*) >
<!ATTLIST forslvedt type (lov) #IMPLIED >
<!ELEMENT  fotnote	 	(#PCDATA) >
<!ELEMENT  fraksjon		(tit?, (forsl|%a.el;)*, seksjon*) >
<!ATTLIST fraksjon  fra CDATA #REQUIRED >
<!ELEMENT  fraksjonsmerknad	((tit|uttal)?, (%a.el;)*, (seksjon)*) >
<!ELEMENT  front	 	(omslag?, innhfrt?, titgrp) >
<!ELEMENT  innh1	 	(tit?, (overskr, side)+, innh2*) >
<!ELEMENT  innh2	 	(tit?, (overskr, side)+, innh3*) >
<!ELEMENT  innh3	 	(tit?, (overskr, side)+, innh4*) >
<!ELEMENT  innh4	 	(tit?, (overskr, side)+) >
<!ELEMENT  innhfrt	 	(tit, (overskr, side)+, innh1*) >
<!ELEMENT  innst	 	(#PCDATA) >
<!ELEMENT  innstilling	 	(front?, til+, (sign|vedlegg|vedtak|kapittel|uttalelse)*) >
<!ATTLIST  innstilling 
		id	ID	#REQUIRED  >
<!ELEMENT  instvedtak	 	(tit?, (%a.el;)*) >
<!ELEMENT  kapittel	 	(tit*, (%a.el;|vedtak)*, seksjon*) >
<!ELEMENT  kildedok	 	(#PCDATA) >
<!ELEMENT  liste	 	(merke?, pkt)+ >
<!ATTLIST  liste 
		type	(nr|strek|alfanumerisk|romertall)	"strek"  >
<!ELEMENT  merke	 	(#PCDATA) >
<!ATTLIST  merke 
		plassering	(venstre|hoyre)	"hoyre"  >
<!ELEMENT  mtit	 	(%a.el.sub;)* >
<!ELEMENT  omslag	 	(titgrp) >
<!ELEMENT  overskr	 	(#PCDATA) >
<!ELEMENT  pkt	 	(%a.el;|endring)* >
<!ELEMENT  post	 	(tit, (%s.sub;)*) >
<!ELEMENT  progkat	 	(#PCDATA) >
<!ELEMENT  progomr	 	(#PCDATA) >
<!ELEMENT  row	 	(%tbl.row.mdl;) %tbl.row.excep;  >
<!ATTLIST  row 
		rowsep	%yesorno;	#IMPLIED
		valign	(top|middle|bottom)	#IMPLIED
		%secur;   >
<!ELEMENT  seksjon	 	(tit?, (%a.el;)*, subsek*) >
<!ELEMENT  side	 	(#PCDATA) >
<!ELEMENT  sign	 	(sted, dato, signtab+) >
<!ELEMENT  signtab	 	(table) >
<!ELEMENT  sitat	 	(%a.el.sub;)* >
<!ELEMENT  spanspec	 	EMPTY >
<!ATTLIST  spanspec 
		namest	NMTOKEN	#REQUIRED
		nameend	NMTOKEN	#REQUIRED
		spanname	NMTOKEN	#REQUIRED
		colsep	%yesorno;	#IMPLIED
		rowsep	%yesorno;	#IMPLIED
		align	(left|right|center|justify|char)	#IMPLIED
		char	CDATA	#IMPLIED
		charoff	NMTOKEN	#IMPLIED  >
<!ELEMENT  sted	 	(#PCDATA) >
<!ELEMENT  subsek	 	(tit?, (%a.el;)*, subsek1*) >
<!ELEMENT  subsek1	 	(tit, (%a.el;|undertit)*, subsek2*) >
<!ELEMENT  subsek2	 	(tit, (%a.el;|undertit)*, subsek3*) >
<!ELEMENT  subsek3	 	(tit, (%a.el;)*, subsek4*) >
<!ELEMENT  subsek4	 	(tit, (%a.el;)*, subsek5*) >
<!ELEMENT  subsek5	 	(tit, (%a.el;)*, subsek6*) >
<!ELEMENT  subsek6	 	(tit, (%a.el;)*)  >
<!ELEMENT  table	 	(%tbl.table.mdl;)+  >
<!ATTLIST  table 
		frame	(top|bottom|topbot|all|sides|none)	#IMPLIED
		colsep	%yesorno;	#IMPLIED
		rowsep	%yesorno;	#IMPLIED
		%tbl.table.att; 
		%bodyatt; 
		%secur;   >
<!ELEMENT  tbody	 	(row+) >
<!ATTLIST  tbody 
		valign	(top|middle|bottom)	#IMPLIED
		%secur;   >
<!ELEMENT  tfoot	 	(%tbl.hdft.mdl;)  >
<!ATTLIST  tfoot 
		valign	(top|middle|bottom)	#IMPLIED
		%secur;   >
<!ELEMENT  tgroup	 	(%tbl.tgroup.mdl;) >
<!ATTLIST  tgroup 
		cols	NMTOKEN	#REQUIRED
		%tbl.tgroup.att; 
		colsep	%yesorno;	#IMPLIED
		rowsep	%yesorno;	#IMPLIED
		align	(left|right|center|justify|char)	#IMPLIED
		char	CDATA	#IMPLIED
		charoff	NMTOKEN	#IMPLIED
		%secur;   >
<!ELEMENT  thead	 	(%tbl.hdft.mdl;)  >
<!ATTLIST  thead 
		valign	(top|middle|bottom)	#IMPLIED
		%secur;   >

<!ELEMENT  til	 	(tit?, (%a.el;)*, (%h.strukt;|kapittel|vedtak|seksjon)*) >
<!ELEMENT  tit	 	(#PCDATA|uttal|uth|endring|fotnote)* >
<!ELEMENT  doktit	 	(#PCDATA|uttal|uth)* >
<!ELEMENT titgrp 	(innst+, aar, doktit?, (kildedok|tit)*, undertit*)>
<!ELEMENT  undertit	 	(%a.el.sub;)* >
<!ELEMENT  uth	 	(%a.el.sub;)* >
<!ATTLIST  uth 
		type	(kursiv|fet|hevet|senket|sperret|fethevet|fetsenket)	"kursiv"  >
<!ELEMENT  uttal	 	(#PCDATA) >
<!ELEMENT  uttalelse		(a, (%a.el;|uttal)*, seksjon*) >
<!ELEMENT  vedlegg	 	((vedlnr|tit)?, (kapittel|budsjetttab|subsek|seksjon)*)>
<!ATTLIST  vedlegg 
		fil	CDATA	#IMPLIED  >
<!ELEMENT  vedlnr  (#PCDATA) >

<!-- Elementer fra MUP -->

<!ELEMENT forslag-til-vedtak		(tit*, (%s.sub;|paragraf|lovtit)*, (vedtak)*) >
<!ATTLIST forslag-til-vedtak type (lov) #IMPLIED >
<!--<!ELEMENT vedtak		(tit*, (%s.sub;|paragraf|lovtit)*, (vedtak-del)*) >-->
<!--<!ELEMENT vedtak		(tit*, (%s.sub;|paragraf|lovtit)*, (vedtak)*) >-->
<!ELEMENT vedtak		(tit?, (lovdel?, tit*, rammeomraade?, undertit?,(%s.sub;|paragraf|lovtit|vedtakstekst|lovdel)*),(vedtak)*) >
<!--<!ELEMENT vedtak-del		(tit?, (undertit?, (%s.sub;|paragraf|ledd)*)*) >-->
<!ELEMENT rammeomraade  ((tit), undertit?, (%s.sub;)*)>
<!ELEMENT vedtakstekst  (%s.sub;|paragraf|ledd)*>
<!-- ************************ LOVFORSLAG ************************************** -->
<!ELEMENT lover			((kortlov|lovtit)?, (lovdel|lovkap)+, (mtit, a)*)   >
<!ELEMENT kortlov		(#PCDATA)* >
<!ELEMENT lovtit		(#PCDATA|endring)* >
<!ELEMENT lovdel		(lover?, tit*, a*, lover*,(lovkap|paragraf|endring)*) >
<!ATTLIST lovdel    storbokstav CDATA #IMPLIED >
<!ELEMENT lovkap	  	(tit*, undertit?, paragraf*) >
<!ELEMENT paragraf		(tit*, (ledd|lovnr|lovbokst|lovpunkt|endring|a)*)  >
<!ELEMENT ledd			(a|endring)+ >
<!ELEMENT lovnr			(pkt+) >
<!ELEMENT lovbokst		(pkt+) >
<!ELEMENT lovpunkt		(#PCDATA|endring)* >
<!ELEMENT endring		(#PCDATA) >

<!ATTLIST rammeomraade nummer CDATA #REQUIRED >
<!ATTLIST vedtak storbokstav CDATA #IMPLIED
                          litenbokstav CDATA #IMPLIED
                          romertall CDATA #IMPLIED
                          type CDATA #IMPLIED>

