Entities as template placeholders?

Ronald Bourret rbourret at ito.tu-darmstadt.de
Tue Jul 6 16:04:16 BST 1999

Matt Sergeant wrote:

> > I'm writing a temlpate system. Original is XML. Is it legal /
> > sensible to
> > use entitites as template place holders? Like, vairable or something.
> >
> > Example (bogus):
> >
> > (...)
> > <SET NAME="var" VALUE="Great">
> > <HTML:IMG SRC="truc.gif" ALT="&var;">
> > (..)
> >
> > The HTML:IMG's ALT parameter will then contain "Great".
> No it won't. It's not valid XML. You can't do what you want to do - use
> something else. Try a dollar or something - people will be used to that 
> of thing both from perl and from XSL.

The syntax shown is incorrect, but the idea is valid. That is, you can 
refer to an internal general entity in an attribute value (see section 
4.4.5 of the XML spec). The correct syntax for the entity declaration is:

   <!ENTITY var "Great">

Note that this declaration must be in the internal subset. References to 
external general entities in attribute values are illegal.

-- Ron Bourret

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)

More information about the Xml-dev mailing list