<?xml version="1.0" encoding="ISO-8859-1"?> <!-- map.dtd --> <!ELEMENT sourceList (table | sql)+> <!ATTLIST sourceList application CDATA #IMPLIED updateable (true|false) #IMPLIED > <!ELEMENT table (columnList?, referenceList?, styleList?, taskList?, userfilter? )> <!ATTLIST table name CDATA #REQUIRED key CDATA #REQUIRED label CDATA #IMPLIED root (true|false) #IMPLIED updateable (true|false) #IMPLIED > <!ELEMENT sql (select, referenceList?, styleList?, taskList?, userfilter? )> <!ATTLIST sql name CDATA #REQUIRED key CDATA #REQUIRED label CDATA #IMPLIED root (true|false) #IMPLIED updateable (true|false) 'false' > <!ELEMENT select (#PCDATA) > <!ATTLIST select xml:space (default|preserve) 'preserve'> <!ELEMENT columnList (column+)> <!ELEMENT column EMPTY> <!ATTLIST column name CDATA #REQUIRED > <!ELEMENT taskList (taskList|task+)> <!ATTLIST taskList name CDATA #IMPLIED > <!ELEMENT task (#PCDATA)> <!ATTLIST task name CDATA #REQUIRED xml:space (default|preserve) 'preserve' > <!ELEMENT referenceList (if|reference)+> <!ELEMENT reference (#PCDATA)> <!ATTLIST reference linkto CDATA #REQUIRED type (column|where) #REQUIRED label CDATA #IMPLIED xml:space (default|preserve) 'preserve' > <!ELEMENT styleList (style+)> <!ELEMENT style EMPTY> <!ATTLIST style name CDATA #REQUIRED display CDATA #REQUIRED orderby CDATA #IMPLIED > <!ELEMENT if (if|reference+)> <!ATTLIST if cond CDATA #REQUIRED > <!ELEMENT userfilter (#PCDATA)>