#!/bin/ksh -f # Builds composite XHTML Frameset DTD from modules. # The result is a flattened DTD 'xhtml-f-flat.dtd'. # Requires spam, sed, and a valid, minimal xml file 'test-f.xml' # # Author: Murray Altheim # origin $Id: @(#)_flat 1.2 - 97/05/01 19:59:33 altheim $ # set source dtd filename if [ $# -ne 0 ]; then echo "Usage: % _flat-f" exit 0 fi dtd=$1 # set flattened dtd filename flat="XHTML1-f-flat.dtd" echo "_flat-f: Removing old files..." #rm sperr [ -f $flat ] && rm $flat #spam a new dtd: echo "_flat-f: Creating new '$flat'..." spam -p -p test-f.xml > /tmp/flat.temp # remove document wrapper: sed 's/<\!DOCTYPE [Hh][Tt][Mm][Ll] \[//' /tmp/flat.temp > /tmp/flat.temp2 sed '/^]>$/,$d' /tmp/flat.temp2 > $flat rm /tmp/flat.temp rm /tmp/flat.temp2 echo "_flat-f: complete."