Lists Home |
Date Index |
- From: Rob Lugt <firstname.lastname@example.org>
- To: Mark Wutka <email@example.com>
- Date: Thu, 28 Sep 2000 08:53:17 +0100
I have had a number of private replies to my email that reference section
3.1 of the specification. There is an explicit well-formedness constraint:
"No < in Attribute Values".
----- Original Message -----
From: "Mark Wutka" <firstname.lastname@example.org>
To: "Rob Lugt" <email@example.com>
Sent: Wednesday, September 27, 2000 5:49 PM
Subject: Re: Q: Are entities containing mark-up allowed in attribute values?
> It doesn't look like there's an explicit restriction against putting
> "<" in the entity value, but there is the following restriction:
>  AttValue ::= '"' ([^<&"] | Reference)* '"' |
> "'" ([^<&'] | Reference)* "'"
> This forbids a "<" in an attribute value. As far as forbidding you to put
> a < in an entity and then using that in an attribute, I think there's an
> implicit assumption that the expanded entity must contain text that would
> be valid in the context it is used.
> On Wed, 27 Sep 2000, Rob Lugt wrote:
> > Are entities containing mark-up allowed in attribute values?
> > For example, is the following document well-formed?
> > <?xml version="1.0"?>
> > <!DOCTYPE message [
> > <!ENTITY greet "<greeting>Hi</greeting>">
> > ]>
> > <!--Atribute value has an entity reference: &greet; which contains
> > <message value="&greet;"/>
> > If not, can somebody point out where in the XML 1.0 spec this is
> > Many thanks
> > Rob Lugt
> > Elcel Technology