<?xml version="1.0" encoding="ISO-8859-1" ?>

<!ENTITY % index PUBLIC "-//MXKS//INDEX//DTD//DE" "index.dtd" >
%index;

<!--
        @author         Peter Heilbronn
        @description    a set navigation bars with n targeted URL's as 
description of the whole site structure
			Groups can be nested through Items
-->

<!ELEMENT Nav (Abstract+,NavParam*, DocInfo*, BuildArgs?, NavSets?, NavGroup+)>
<!ATTLIST Nav
	active-color 	CDATA #REQUIRED
	inactive-color 	CDATA #REQUIRED
	child-color 	CDATA #REQUIRED
	site	 		CDATA #REQUIRED
	base			CDATA #REQUIRED
>

<!-- ANT arguments -->
<!ELEMENT BuildArgs ANY>

<!ELEMENT property EMPTY>
<!ATTLIST property
	name ID #IMPLIED
	value CDATA #IMPLIED	
	environment CDATA #IMPLIED
	refid IDREF #IMPLIED	
>

<!ELEMENT path (fileset)*>
<!ATTLIST path
	id ID #REQUIRED
>

<!ELEMENT fileset (include)*>
<!ATTLIST fileset
	dir CDATA #REQUIRED
>

<!ELEMENT include EMPTY>
<!ATTLIST include
	name CDATA #REQUIRED
>


<!ELEMENT NavParam EMPTY>
<!ATTLIST NavParam
	name ID #REQUIRED
	value CDATA #REQUIRED
	option  CDATA #IMPLIED
>

<!ELEMENT NavGroup (DocInfo*,NavItem+,NavGroup*)>
<!ATTLIST NavGroup
	title	ID #REQUIRED
	name	CDATA #REQUIRED
	backlink CDATA #IMPLIED
	base	CDATA #IMPLIED
	label	CDATA #IMPLIED
	inactive	CDATA #IMPLIED
	active	CDATA #IMPLIED
	anchor	CDATA #IMPLIED	
>
<!--
        title		the URL to the next upper level page
	name		logical id of this level
        inactive        color of inactive links, is just a text label
        active          color of active links
        backlink        link to the next upper level in navigation
	base		the back link to the URL of the site document root
	label		the visible label of the link to the next upper label as a string
-->

<!ELEMENT NavItem (BuildChain?,NavGroup*,NavParam*,DocInfo*)>
<!ATTLIST NavItem
	title CDATA 	#REQUIRED
	link CDATA  	#REQUIRED
	src CDATA 		#IMPLIED
    base CDATA 		#IMPLIED
	stylesheet CDATA 	#IMPLIED
	buildmode CDATA	"normal"
	label	CDATA #IMPLIED
	anchor	CDATA #IMPLIED	
>

<!--
        title           visible label or link text of this item
	src		the link to the xml source file
        link            the target link into the target tree
        base            the back link to the root of the target tree
	stylesheet	an optional stylesheet to use to
-->
<!ELEMENT BuildChain EMPTY>
<!ATTLIST BuildChain
	stylesheet	CDATA	#REQUIRED
>

<!ELEMENT NavSets (NavSet+)>

<!ELEMENT NavSet (NavSetGroup+)>
<!ATTLIST NavSet
	id	CDATA	#REQUIRED
>

<!ELEMENT NavSetGroup (NavItemRef+|NavItemPseudo*)>
<!ATTLIST NavSetGroup
	label CDATA	#IMPLIED
>

<!ELEMENT NavItemRef EMPTY>
<!ATTLIST NavItemRef
	src	  CDATA	#REQUIRED
	label CDATA #IMPLIED
>

<!ELEMENT NavItemPseudo EMPTY>
<!ATTLIST NavItemPseudo
	img	  CDATA #IMPLIED
	label CDATA #REQUIRED
	link  CDATA #REQUIRED
>


