[svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
Last cleanup.
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile Tue Dec 27 13:55:27 2005 -0500
@@ -0,0 +1,19 @@
+INSTALL_DIR=`pwd`/install
+TOP=.
+
+DIST_FILES= common.dtd \
+ cv.dtd \
+ poetry.dtd \
+ poetry.xsd \
+ story.dtd
+
+all:
+
+install:
+ mkdir -p $(INSTALL_DIR)
+ cp $(DIST_FILES) $(INSTALL_DIR)
+
+clean:
+
+purge:
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/catalog Tue Dec 27 13:55:27 2005 -0500
@@ -0,0 +1,5 @@
+OVERRIDE YES
+PUBLIC "-//Fabien Ninoles//DTD Poetry XML V1.0//EN" "poetry.dtd"
+PUBLIC "-//Fabien Ninoles//DTD Story XML V1.0//EN" "story.dtd"
+PUBLIC "-//Fabien Ninoles//DTD Curriculum XML V1.0//EN" "cv.dtd"
+PUBLIC "-//Fabien Ninoles//DTD Common XML V1.0//EN" "common.dtd"
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/common.dtd Tue Dec 27 13:55:27 2005 -0500
@@ -0,0 +1,184 @@
+<!-- Common DTD Elements -->
+
+<!-- Entities declarations -->
+<!ENTITY % common.attrib
+'id ID #IMPLIED
+lang CDATA #IMPLIED
+role CDATA #IMPLIED
+xreflabel CDATA #IMPLIED'>
+<!ENTITY % xref.attrib
+'linkend IDREF #REQUIRED
+endterm IDREF #IMPLIED'>
+<!ENTITY % title.class "title,subtitle?,titleabbrev?">
+<!ENTITY % info.class "docinfo?,%title.class;">
+<!ENTITY % author.class "author">
+<!ENTITY % xref.class "anchor|xref|link|ulink">
+<!ENTITY % special.location.class "">
+<!ENTITY % location.class "web|email|address|phone
+ %special.location.class;">
+<!ENTITY % individu.class "firstname?,initials?,surname,title*,(%location.class;)*">
+<!ENTITY % organism.class "name,dept?,(%location.class;)*">
+<!ENTITY % special.text.class "">
+<!ENTITY % commontext.class
+ "#PCDATA|emphasis|term|subscript|superscript|foreign|replaceable|literal|acronym
+ |%xref.class;
+ %special.text.class;">
+<!ENTITY % special.block.class "">
+<!ENTITY % commonblock.class
+ "para|formalpara|list|shortlist|deflist|example|citation
+ %special.block.class;">
+<!ENTITY % listitem.class "listitem|item">
+
+<!-- Top elements -->
+<!ELEMENT article (%info.class;,preambule?,section+,addendum?)>
+<!ATTLIST article %common.attrib;>
+<!ELEMENT book (%info.class;,preambule?,section+,addendum?)>
+<!ATTLIST book %common.attrib;>
+<!-- Meta information elements -->
+<!ELEMENT docinfo (%title.class;,version?,status?,date?,(%author.class;|authorgroup),copyright?,legalnotice?,revhistory?)>
+<!ATTLIST docinfo %common.attrib;>
+<!ELEMENT version (%commontext.class;)*>
+<!ATTLIST version %common.attrib;>
+<!ELEMENT status (%commontext.class;)*>
+<!ATTLIST status %common.attrib;>
+<!ELEMENT date (%commontext.class;)*>
+<!ATTLIST date %common.attrib;>
+<!ELEMENT copyright (year+,holder*)>
+<!ATTLIST copyright %common.attrib;>
+<!ELEMENT year (%commontext.class;)*>
+<!ATTLIST year %common.attrib;>
+<!ELEMENT holder (%individu.class;)*>
+<!ATTLIST holder %common.attrib;>
+<!ELEMENT revhistory (revision)+>
+<!ATTLIST revhistory %common.attrib;>
+<!ELEMENT revision (version,date,(%author.class;)*,status?,revremark?)>
+<!ATTLIST revision %common.attrib;>
+<!ELEMENT revremark (%commontext.class;)*>
+<!ATTLIST revremark %common.attrib;>
+
+<!-- structure elements -->
+<!ELEMENT preambule ((%title.class;)?,(%commonblock.class;)*)>
+<!ATTLIST preambule %common.attrib;>
+<!ENTITY % special.section.alt "">
+<!ELEMENT section ((%title.class;)?,((%commonblock.class;)+|
+ (section %special.section.alt;)+))>
+<!ATTLIST section %common.attrib;>
+<!ELEMENT addendum ((%title.class;)?,(%commonblock.class;)*)>
+<!ATTLIST addendum %common.attrib;>
+
+<!-- title elements -->
+<!ELEMENT title (%commontext.class;)*>
+<!ATTLIST title %common.attrib;>
+<!ELEMENT subtitle (%commontext.class;)*>
+<!ATTLIST subtitle %common.attrib;>
+<!ELEMENT titleabbrev (%commontext.class;)*>
+<!ATTLIST titleabbrev %common.attrib;>
+
+<!-- individu elements -->
+<!ELEMENT authorgroup (%author.class;)+>
+<!ATTLIST authorgroup %common.attrib;>
+<!ELEMENT author (%individu.class;)*>
+<!ATTLIST author %common.attrib;>
+<!ELEMENT firstname (%commontext.class;)*>
+<!ATTLIST firstname %common.attrib;>
+<!ELEMENT surname (%commontext.class;)*>
+<!ATTLIST surname %common.attrib;>
+<!ELEMENT initials (%commontext.class;)*>
+<!ATTLIST initials %common.attrib;>
+<!ELEMENT email (#PCDATA)*>
+<!ATTLIST email %common.attrib;>
+<!ELEMENT web (#PCDATA)*>
+<!ATTLIST web %common.attrib;>
+
+<!-- company declaration -->
+<!ELEMENT organism (%organism.class;)>
+<!ATTLIST organism %common.attrib;>
+<!ELEMENT name (%commontext.class;)*>
+<!ATTLIST name %common.attrib;>
+<!ELEMENT dept (%commontext.class;)*>
+<!ATTLIST dept %common.attrib;>
+
+<!-- address elements -->
+<!ELEMENT address (street|pob|city|state|postcode|country|otheraddr)+>
+<!ATTLIST address %common.attrib;
+ country CDATA #IMPLIED >
+<!ELEMENT street (%commontext.class;)*>
+<!ATTLIST street %common.attrib;>
+<!ELEMENT pob (%commontext.class;)*>
+<!ATTLIST pob %common.attrib;>
+<!ELEMENT postcode (%commontext.class;)*>
+<!ATTLIST postcode %common.attrib;>
+<!ELEMENT city (%commontext.class;)*>
+<!ATTLIST city %common.attrib;>
+<!ELEMENT state (%commontext.class;)*>
+<!ATTLIST state %common.attrib;>
+<!ELEMENT country (%commontext.class;)*>
+<!ATTLIST country %common.attrib;>
+<!ELEMENT otheraddr (%commontext.class;)*>
+<!ATTLIST otheraddr %common.attrib;>
+<!ELEMENT phone (%commontext.class;)*>
+<!ATTLIST phone %common.attrib;
+ type (phone|fax|pager|mobile|home|work) "phone">
+
+<!ELEMENT legalnotice (%commonblock.class;)+>
+<!ATTLIST legalnotice %common.attrib;>
+
+<!-- block elements -->
+<!ELEMENT para (%commontext.class;)*>
+<!ATTLIST para %common.attrib;>
+<!ELEMENT formalpara (%title.class;,(%commonblock.class;)*)>
+<!ATTLIST formalpara %common.attrib;>
+<!ELEMENT example ((%title.class;)?,(%commonblock.class;)*)>
+<!ATTLIST example %common.attrib;>
+<!ELEMENT citation ((%commonblock.class;)+,(%author.class;)?)>
+<!ATTLIST citation %common.attrib;>
+
+<!-- lists elements -->
+<!ELEMENT list (%listitem.class;)+>
+<!ATTLIST list %common.attrib;
+ type (alpha|numerical|roman|none) "none"
+ start NMTOKEN #IMPLIED>
+<!ELEMENT shortlist (item)+>
+<!ATTLIST shortlist %common.attrib;>
+<!ELEMENT listitem (%commonblock.class;)+>
+<!ATTLIST listitem %common.attrib;>
+<!ELEMENT item (%commontext.class;)*>
+<!ATTLIST item %common.attrib;>
+<!ELEMENT deflist (definition)+>
+<!ATTLIST deflist %common.attrib;>
+<!ELEMENT definition (defterm,(%listitem.class;))>
+<!ATTLIST definition %common.attrib;>
+<!ELEMENT defterm (%commontext.class;)*>
+<!ATTLIST defterm %common.attrib;>
+
+<!-- text elements -->
+<!ELEMENT emphasis (%commontext.class;)*>
+<!ATTLIST emphasis %common.attrib;>
+<!ELEMENT term (%commontext.class;)*>
+<!ATTLIST term %common.attrib;>
+<!ELEMENT foreign (%commontext.class;)*>
+<!ATTLIST foreign %common.attrib;>
+<!ELEMENT subscript (%commontext.class;)*>
+<!ATTLIST subscript %common.attrib;>
+<!ELEMENT superscript (%commontext.class;)*>
+<!ATTLIST superscript %common.attrib;>
+<!ELEMENT replaceable (%commontext.class;)*>
+<!ATTLIST replaceable %common.attrib;>
+<!ELEMENT literal (%commontext.class;)*>
+<!ATTLIST literal %common.attrib;>
+<!ELEMENT acronym (%commontext.class;)*>
+<!ATTLIST acronym %common.attrib;
+ text CDATA #IMPLIED>
+
+<!-- xref elements -->
+<!ELEMENT anchor EMPTY>
+<!ATTLIST anchor %common.attrib;>
+<!ELEMENT xref EMPTY>
+<!ATTLIST xref %common.attrib;
+ %xref.attrib;>
+<!ELEMENT link (%commontext.class;)*>
+<!ATTLIST link %common.attrib;
+ %xref.attrib;>
+<!ELEMENT ulink (%commontext.class;)*>
+<!ATTLIST ulink %common.attrib;
+ url CDATA #REQUIRED>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/cv.dtd Tue Dec 27 13:55:27 2005 -0500
@@ -0,0 +1,51 @@
+<!-- DTD for Curriculum Vitae -->
+<!ENTITY % common-dtd
+ PUBLIC "-//Fabien Ninoles//DTD Common XML V1.0//EN"
+ "http://www.tzone.org/~fabien/dtd/common.dtd">
+
+<!-- Entities declarations -->
+%common-dtd;
+
+<!ELEMENT cv (identification,(work|study|knowledge|language|project|interest|concours)*)>
+<!ATTLIST cv %common.attrib;>
+<!-- identification declaration -->
+<!ELEMENT identification (%individu.class;)>
+<!ATTLIST identification %common.attrib;>
+<!-- work declaration -->
+<!ELEMENT work (organism,post+)>
+<!ATTLIST work %common.attrib;>
+<!ELEMENT post (title?,supervisor?,duration,description)>
+<!ATTLIST post %common.attrib;>
+<!ELEMENT supervisor (%individu.class;)>
+<!ATTLIST supervisor %common.attrib;>
+<!-- study declaration -->
+<!ELEMENT study (studydomain,duration,organism)>
+<!ATTLIST study %common.attrib;>
+<!ELEMENT studydomain (%commontext.class;)*>
+<!ATTLIST studydomain %common.attrib;>
+<!-- knowledge -->
+<!ELEMENT knowledge (name,knownlist+)>
+<!ATTLIST knowledge %common.attrib;>
+<!ELEMENT knownlist (item+)>
+<!ATTLIST knownlist %common.attrib;
+ level (known|notions|learning) "known">
+<!ELEMENT project (organism,duration,description?)>
+<!ATTLIST project %common.attrib;>
+<!ELEMENT interest (%commonblock.class;)+>
+<!ATTLIST interest %common.attrib;>
+<!ELEMENT concours (organism,year,description?)>
+<!ATTLIST concours %common.attrib;>
+<!ELEMENT language (%commontext.class;)*>
+<!ATTLIST language %common.attrib;
+ level (known|functional|notions|learning) "known">
+
+<!-- common elements -->
+<!ELEMENT description (%commonblock.class;)+>
+<!ATTLIST description %common.attrib;>
+<!ELEMENT duration (%commontext.class;|from|to)*>
+<!ATTLIST duration %common.attrib;>
+<!ELEMENT from (%commontext.class;)*>
+<!ATTLIST from %common.attrib;
+ cover (all) #IMPLIED>
+<!ELEMENT to (%commontext.class;)*>
+<!ATTLIST to %common.attrib;>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/poetry.dtd Tue Dec 27 13:55:27 2005 -0500
@@ -0,0 +1,25 @@
+<!-- DTD for Poetry -->
+<!ENTITY % common-dtd
+ PUBLIC "-//Fabien Ninoles//DTD Common XML V1.0//EN"
+ "http://www.tzone.org/~fabien/dtd/common.dtd">
+
+<!-- Entities declarations -->
+<!ENTITY % special.block.class "|poem|strophe|verse|cue|nda">
+<!ENTITY % special.section.alt "|poetry">
+
+%common-dtd;
+
+<!ELEMENT poetry (docinfo?,(%title.class;)?,(%commonblock.class;)*)>
+<!ATTLIST poetry %common.attrib;>
+<!ELEMENT poem ((%title.class;)?,(%commonblock.class;)*)>
+<!ATTLIST poem %common.attrib;>
+<!ELEMENT nda ((%title.class;)?,(%commonblock.class;)*)>
+<!ATTLIST nda %common.attrib;>
+<!ELEMENT strophe (verse|%commonblock.class;)*>
+<!ATTLIST strophe %common.attrib;>
+<!ELEMENT verse (%commontext.class;)*>
+<!ATTLIST verse %common.attrib;>
+<!ELEMENT cue (caracter,(%commonblock.class;)+)>
+<!ATTLIST cue %common.attrib;>
+<!ELEMENT caracter (%commontext.class;)*>
+<!ATTLIST caracter %common.attrib;>
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/poetry.xsd Tue Dec 27 13:55:27 2005 -0500
@@ -0,0 +1,181 @@
+<?xml version="1.0" ?>
+<schema xmlns="http://www.w3.org/2001/XMLSchema"
+ xmlns:p="http://www.tzone.org/~fabien/DTD/2002/Poetry"
+ targetNamespace="http://www.tzone.org/~fabien/DTD/2002/Poetry"
+ elementFormDefault="qualified">
+
+ <annotation>
+ <documentation xml:lang="en">
+ Poetry DTD and other stuff.
+ © 2002 Fabien Niñoles. All right reserved.
+ </documentation>
+ </annotation>
+
+ <attributeGroup name="commonAttrib">
+ <attribute minOccurs="0" name="id" type="ID"/>
+ <attribute minOccurs="0" name="lang" type="xml:lang"/>
+ <attribute minOccurs="0" name="role" type="token"/>
+ <attribute minOccurs="0" name="xreflabel" type="token"/>
+ </attributeGroup>
+
+ <attributeGroup ref="p:commonAttrib"/>
+
+ <element name="book">
+ <sequence>
+ <element minOccurs="0" name="docinfo" type="p:docinfoType"/>
+ <element name="title" type="p:titleType"/>
+ <choice>
+ <element maxOccurs="unbounded" name="chapter" type="p:chapterType"/>
+ <element maxOccurs="unbounded" name="section" type="p:sectionType"/>
+ <element maxOccurs="unbounded" name="poetry" type="p:poetryType"/>
+ </choice>
+ </sequence>
+ </element>
+
+ <complexType name="docinfoType">
+ <sequence>
+ <element name="title" type="string"/>
+ <element minOccurs="0" name="subtitle" type="string"/>
+ <element minOccurs="0" name="version" type="string"/>
+ <element minOccurs="0" name="status" type="string"/>
+ <choice>
+ <element name="author" type="p:individuType"/>
+ <element name="authorgroup" type="authorgroupType"/>
+ </choice>
+ <element minOccurs="0" name="copyright" type="p:copyrightType"/>
+ <element minOccurs="0" name="legalnotice" type="p:legalnoticeType"/>
+ <element minOccurs="0" name="revhistory" type="p:revhistoryType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="individuType">
+ <sequence>
+ <element minOccurs="0" name="firstname" type="string"/>
+ <element minOccurs="0" name="initials" type="string"/>
+ <element name="surname" type="string"/>
+ <element minOccurs="0" name="email" type="p:emailType"/>
+ <element minOccurs="0" name="address" type="p:addressType"/>
+ </sequence>
+ </complexType>
+
+ <simpleType name="emailType">
+ <restriction base="token">
+ <pattern value=".*@.*"/>
+ </restriction>
+ </simpleType>
+
+ <complexType name="addressType">
+ <sequence>
+ <element minOccurs="0" name="civicnumber" type="token"/>
+ <element minOccurs="0" name="street" type="string"/>
+ <element minOccurs="0" name="pob" type="token"/>
+ <element minOccurs="0" name="city" type="string"/>
+ <element minOccurs="0" name="state" type="string"/>
+ <element minOccurs="0" name="country" type="string"/>
+ <element minOccurs="0" name="postcode" type="string"/>
+ <element minOccurs="0" name="phone" type="string"/>
+ <element minOccurs="0" name="fax" type="string"/>
+ <element minOccurs="0" name="email" type="p:emailType"/>
+ <element minOccurs="0" name="other" type="string"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="authorgroupType">
+ <sequence>
+ <element maxOccurs="unbounded" name="author" type="p:individuType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="copyrightType">
+ <complexType name="legalnoticeType"/>
+ <complexType name="revhistoryType"/>
+
+ <complexType name="sectionType"/>
+ <complexType name="poetryType"/>
+
+ <attributeGroup name="xrefAttrib">
+ <attribute name="linkend" type="IDREF"/>
+ <attribute minOccurs="0" name="endterm" type="IDREF"/>
+ </attributeGroup>
+
+ <complexType name="titleClass">
+ <sequence>
+ <element name="title" type="p:textClass"/>
+ <element minOccurs="0" name="subtitle" type="p:textClass"/>
+ <element minOccurs="0" name="subtitle" type="p:textClass"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="infoClass">
+ <complexContent>
+ <sequence>
+ <element minOccurs="0" name="docinfo" type="p:docinfoType"/>
+ </sequence>
+ <extension base="p:titleClass"/>
+ </complexContent>
+ </complexType>
+
+ <complexType name="authorClass">
+ <element name="author" type="p:authorType"/>
+ </complexType>
+
+ <complexType name="xrefClass">
+ <choice>
+ <element name="anchor"/>
+ <element name="xref">
+ <attributeGroup ref="xrefAttrib"/>
+ </element>
+ <element name="link" type="p:textClass">
+ <attributeGroup ref="p:xrefAttrib"/>
+ </element>
+ <element name="ulink" type="p:textClass">
+ <attributeGroup ref="p:xrefAttrib"/>
+ <attribute name="url" type="anyURI"/>
+ </element>
+ </choice>
+ </complexType>
+
+ <complexType name="individuClass">
+ <sequence>
+ <element minOccurs="0" name="firstname" type="token"/>
+ <element minOccurs="0" name="initials" type="token"/>
+ <element name="surname" type="token"/>
+ <element minOccurs="0" name="email" type="anyURI"/>
+ <element minOccurs="0" name="address" type="p:addressType"/>
+ </sequence>
+ </complexType>
+
+ <complexType name="textClass" mixed="true">
+ <complexContent>
+ <extension base="xrefClass"/>
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <element name="emphasis" type="p:textClass"/>
+ <element name="term"/>
+ <element name="subscript"/>
+ <element name="superscript"/>
+ <element name="foreign"/>
+ <element name="replaceable"/>
+ <element name="literal"/>
+ </choice>
+ </complexContent>
+ </complexType>
+
+</schema>
+<!-- Keep this comment at the end of the file
+Local variables:
+mode: xml
+sgml-omittag:nil
+sgml-shorttag:nil
+sgml-namecase-general:nil
+sgml-general-insert-case:lower
+sgml-minimize-attributes:nil
+sgml-always-quote-attributes:t
+sgml-indent-step:2
+sgml-indent-data:t
+sgml-parent-document:nil
+sgml-default-dtd-file:"poetry.ced"
+sgml-exposed-tags:nil
+sgml-local-catalogs:nil
+sgml-local-ecat-files:nil
+End:
+-->
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/story.dtd Tue Dec 27 13:55:27 2005 -0500
@@ -0,0 +1,38 @@
+<!-- DTD for Story -->
+<!ENTITY % common-dtd
+ PUBLIC "-//Fabien Ninoles//DTD Common XML V1.0//EN"
+ "http://www.tzone.org/~fabien/dtd/common.dtd">
+
+<!-- Entities declarations -->
+<!ENTITY % special.section.alt "|story">
+<!ENTITY % special.block.class "|poem|strophe|verse|dialog">
+<!ENTITY % special.text.class "|cue">
+
+%common-dtd;
+
+<!ELEMENT story (docinfo?,(%title.class;)?,nda?,((section*)|(%commonblock.class;)*))>
+<!ATTLIST story %common.attrib;>
+
+<!ELEMENT poem ((%title.class;)?,(%commonblock.class;)*,%author.class;)>
+<!ATTLIST poem %common.attrib;>
+
+<!ELEMENT nda ((%title.class;)?,(%commonblock.class;)*)>
+<!ATTLIST nda %common.attrib;>
+
+<!ELEMENT strophe (%commontext.class;|verse)*>
+<!ATTLIST strophe %common.attrib;>
+
+<!ELEMENT verse (%commontext.class;)*>
+<!ATTLIST verse %common.attrib;>
+
+<!ELEMENT dialog (cite+)>
+<!ATTLIST dialog %common.attrib;>
+
+<!ELEMENT cite (%commontext.class;|desc)*>
+<!ATTLIST cite %common.attrib;>
+
+<!ELEMENT desc (%commontext.class;)*>
+<!ATTLIST desc %common.attrib;>
+
+<!ELEMENT cue (%commontext.class;)*>
+<!ATTLIST cue %common.attrib;>