- From: Ingo Macherius <Ingo.Macherius@tu-clausthal.de>
- Date: Sat, 29 Mar 1997 04:19:06 +0100 (MET)
- To: schampeo@hesketh.com (Steven Champeon)
- Cc: www-html@w3.org
Steven,
> Well, that can get pretty bulky after a while. What I'd like to
> be able to do is something like this:
> <!ENTITY "myf6" "<font face=Times size=6>">
> <BODY ...>
> ...
> %myf6; text </font>
> Am I right out to lunch here, or would this be hard to implement?
It is, but it is already done by James Clark :) Get sp-1.1.1 from
http://www.jclark.com/sp/ and have a look at the "sgmlnorm" utility.
It reads in your document and consults a catalog. Itīs not too tricky
to build your own library of entities. The output will be ordinary HTML,
even better: valid HTML.
E.g.:
1) set up a catalog like this
PUBLIC "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML" ISOlat1.ent
PUBLIC "-//W3C//DTD HTML 3.2//EN" local.dtd
2) define your local DTD like this
<!ENTITY % html.dialect SYSTEM "html.dtd">
%html.dialect;
<!ENTITY % local.entities SYSTEM "local.entities.dtd">
%local.entities;
and set up entities and parameter entities. The latter are nice as "#ifdef"
construct. sgmlnorm can be called passing a command line option to set
a particular parameter entity. Tricky things can be constructed from this.
3) Mark up your enties unsing *any* SGML construct. Set up entity libraries
etc.
4) Make some control (e.g. script or .bat) to read marked up pages from
directory A and write HTML to dircetory B by redirecting STDIN and STDOUT
trough sgmlnorm.
I made several medium-size projects that only use sgmlnorm. It's especially
nice to create parts of your local DTD from database entries etc. It's free,
it works *now* and can be reused if XML succeds.
++im
--
Snail : Ingo Macherius // L'Aigler Platz 4 // D-38678 Clausthal-Zellerfeld
Mail : Ingo.Macherius@tu-clausthal.de WWW: http://www.tu-clausthal.de/~inim/
Information!=Knowledge!=Wisdom!=Truth!=Beauty!=Love!=Music==BEST (Frank Zappa)
Received on Friday, 28 March 1997 22:19:03 UTC