|
|
|
|
|
|
Last version : 0.2 / 31 05 2003
The DOCSITE DTD (Document Type Definition) is designed to be a simple, structured and general purpose document model. It can be used to create HTML technical documentations, manual pages, WEB sites,... quickly and easily. No IDE is needed to build a structured document. You only need a text editor with copy-paste function to replicate SECTIONS, MENUS, SUB-SECTIONS, and so on. An XML focused XML editor like JAXE (http://sourceforge.net/projects/jaxe/) can also be used. If you like clean-handmade HTML, and don't want to waste time coding tags : you'll like it!
The DTD and its XSL transform sheet are in early developement, but they are usable : everything you see on this site is built from the DOCSITE DTD. The DTD will soon be replaced with an XML schema.
It's probably not a completely valid DTD, ..., if someone wants to help me to improve it : WELCOME !
<?xml version="1.0" encoding="ISO-8859-1"?> <!ELEMENT DOCUMENT (SECTION | MENU)* > <!ATTLIST DOCUMENT name CDATA #REQUIRED > <!ATTLIST DOCUMENT author CDATA #IMPLIED > <!ATTLIST DOCUMENT description CDATA #IMPLIED > <!ATTLIST DOCUMENT keywords CDATA #IMPLIED > <!ATTLIST DOCUMENT robots CDATA #IMPLIED > <!ATTLIST DOCUMENT revisit-after CDATA #IMPLIED > <!ATTLIST DOCUMENT content-language CDATA #IMPLIED > <!ATTLIST DOCUMENT reply-to CDATA #IMPLIED > <!ELEMENT SECTION ( SECTION_2+ ) > <!ATTLIST SECTION anchor CDATA #IMPLIED > <!ATTLIST SECTION title CDATA #REQUIRED > <!ELEMENT MENU ( MENU_ENTRY+ ) > <!ATTLIST MENU anchor CDATA #IMPLIED > <!ATTLIST MENU title CDATA #IMPLIED > <!ELEMENT MENU_ENTRY ( #PCDATA ) > <!ATTLIST MENU_ENTRY target CDATA #REQUIRED > <!ELEMENT SECTION_2 ( TEXT | TRACE | LIST | BULLET | INDENT )* > <!ATTLIST SECTION_2 anchor CDATA #IMPLIED > <!ATTLIST SECTION_2 title CDATA #IMPLIED > <!ELEMENT TRACE ( #PCDATA | TEXT | LIST | BULLET | INDENT )* > <!ELEMENT LIST ( LIST_ENTRY+ ) > <!ATTLIST LIST title CDATA #IMPLIED > <!ELEMENT LIST_ENTRY ( #PCDATA ) > <!ATTLIST LIST_ENTRY target CDATA #IMPLIED > <!ELEMENT BULLET ( BULLET_ENTRY+ ) > <!ATTLIST BULLET title CDATA #IMPLIED > <!ELEMENT BULLET_ENTRY ( #PCDATA ) > <!ATTLIST BULLET_ENTRY type CDATA #IMPLIED > <!ELEMENT INDENT ( INDENT_ENTRY | INDENT )* > <!ATTLIST INDENT title CDATA #IMPLIED > <!ELEMENT INDENT_ENTRY ( #PCDATA ) > <!ELEMENT TEXT ( #PCDATA | CENTER | BOLD | BIG | LINE | A | IMG )* > <!ELEMENT LINE ( #PCDATA | A )* > |
The DTD can be downloaded here :
The XSL transform sheet can be downloaded here :
GNU GENERAL PUBLIC LICENSE © http://www.gnu.org/copyleft/gpl.html
|