This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: xml entities
- To: xsl-list at mulberrytech dot com
- Subject: Re: xml entities
- From: Daniel Hinz <daniel dot hinz at higher-order dot de>
- Date: Mon, 19 Jun 2000 18:58:35 +0200
- References: <200006181707.LAA94635@skew.org>
- Reply-To: xsl-list at mulberrytech dot com
Mike Brown wrote:
>
> > I am wondering if someone can tell me how to do something like:
> > <!DOCTYPE apage[
> > <!ENTITY logoid "0001">
> > <!ENTITY logo SYSTEM "sections/logo/l_xx_&logoid;.xml">
> > ]>
> >
> > where the first entity defines a "variable" for the next entity.
>
> XML 1.0 provides "parameter" entities for this purpose.
>
> <!ENTITY % logoid "0001">
> <!ENTITY logo SYSTEM "sections/logo/l_xx_%logoid;.xml">
>
I'm afraid that's not true.
As stated earlier, the System Literal is a URI, which may be escaped by
an XML processor.
The spec states explicitly:
"Note that a SystemLiteral can be parsed without scanning for markup."
See
http://www.w3.org/TR/1998/REC-xml-19980210#NT-ExternalID
and
http://www.w3.org/TR/1998/REC-xml-19980210#sec-common-syn
Therefor you cannot use a parameter entity in a System Literal.
Regards,
Daniel Hinz
--
Daniel Hinz - XML Evangelist and Software Developer
Higher-Order AG
Burchardstrasse 19, D-20095 Hamburg, Germany
fon: 040 / 325587 - 0 fax: 040 / 325587 - 99
mailto:daniel.hinz@higher-order.de http://www.higher-order.de
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list