diff options
Diffstat (limited to 'data/doc/sisu/model/relaxng/sisu_object_model_dom.rnc')
-rw-r--r-- | data/doc/sisu/model/relaxng/sisu_object_model_dom.rnc | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/data/doc/sisu/model/relaxng/sisu_object_model_dom.rnc b/data/doc/sisu/model/relaxng/sisu_object_model_dom.rnc new file mode 100644 index 00000000..2ab5cf79 --- /dev/null +++ b/data/doc/sisu/model/relaxng/sisu_object_model_dom.rnc @@ -0,0 +1,148 @@ +#%% sisu object model: input +# Name: SiSU information Structuring Universe - Structured information, Serialized Units +# Author: Ralph Amissah +# http://www.jus.uio.no/sisu +# http://www.jus.uio.no/sisu/SiSU/download.html + +# Description: sisu object models in relaxNG dom model base +# used for preliminary modeling, not definitive + +# Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Ralph Amissah + +# License: GPL 2 or later + +# Summary of GPL 2 + +# This program is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the Free +# Software Foundation; either version 2 of the License, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. + +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +# If you have Internet connection, the latest version of the GPL should be +# available at these locations: +# http://www.fsf.org/licenses/gpl.html +# http://www.gnu.org/copyleft/gpl.html +# http://www.jus.uio.no/sisu/gpl2.fsf + +# SiSU was first released to the public on January 4th 2005 + +# SiSU uses: +# +# Standard SiSU markup syntax, +# Standard SiSU meta-markup syntax, and the +# Standard SiSU object citation numbering and system +# +# © Ralph Amissah 1997, current 2006. +# All Rights Reserved. + +#%% definitions +#dublin core: +element-dc = + ( attribute title { text } + #attribute subtitle { text }? + & attribute creator { text }? + & attribute subject { text }? + & attribute description { text }? + & attribute publisher { text }? + & attribute contributor { text }? + & attribute date { text }? + & attribute datecreated { text }? + & attribute dateissued { text }? + & attribute dateavailable { text }? + & attribute datevalid { text }? + & attribute datemodified { text }? + & attribute type { text }? + & attribute format { text }? + & attribute identifier { text }? + & attribute source { text }? + & attribute relation { text }? + & attribute coverage { text }? + & attribute rights { text }? + & attribute keywords { text }? ) +#element-paragraph = +# text +# element b +# element i +# element u +#endnotes, zero or many, embedded in text: +element-endnote = + element endnote { + element number { text }, + element note { text } + }* +#body text/contents +element-text = + element mytext { + text + & element-endnote + } +#object citation number, unique sequential number for objects: +element-ocn = + element ocn { text } +#object container: +element-object = + element object { + element-ocn, + #note nametag is only used in element-heading, object is used in both heading and content -> + element nametag { text }?, + element-text + }+ +#heading object container +element-heading = + element heading { + element-object + } +#content/paragraph/main text object container +element-content = + element content { + element-object* + }, +#text includes <en> endnote pointer numbers, and <b> <i> <u> etc. +#note includes <b> <i> <u> etc. +#%% structure +element document { + #document head: + element head { + attribute id { text }, + element-dc, + attribute copyright { text }? + #element title { + # attribute xml:lang { text }, + # text + #} + }, + #document body: + element body { + element heading1 { + element-heading, + element heading2 { + element-heading, + element heading3 { + element-heading, + element contents1 { + element-heading, + element-content*, + element contents2 { + element-heading, + element-content*, + element contents3 { + element-heading, + element-content* + }* + }* + }+ + }+ + }+ + }+ + } +} + |