<HTML>
When I try to reference an entity within an attribute value, the parser
(I am using msxml) complains.
<BR>The message that I am getting is 'Invalid element in context of&nbsp;
'APP'. <TT>Expected [ADDURL,EDITURL] in line 3 and column 18. </TT>This
message makes no sense to me.

<P>Here is my XML:
<BR>&nbsp;

<P><TT>&lt;?XML version="1.0"?></TT>
<BR><TT>&lt;!DOCTYPE TREE [</TT>
<BR><TT>&lt;!ENTITY TEST "myapp"></TT>
<BR><TT>&lt;!ELEMENT TREE (CATEGORY)*></TT>
<BR><TT>&lt;!ELEMENT CATEGORY (ADDURL?,EDITURL?,(CATEGORY|APP)*)></TT>
<BR><TT>&nbsp;&lt;!ATTLIST CATEGORY</TT>
<BR><TT>&nbsp; name CDATA #REQUIRED></TT>
<BR><TT>&lt;!ELEMENT APP (ADDURL?,EDITURL?)></TT>
<BR><TT>&nbsp;&lt;!ATTLIST APP</TT>
<BR><TT>&nbsp; name CDATA #REQUIRED</TT>
<BR><TT>&nbsp; thing CDATA #IMPLIED></TT>
<BR><TT>&lt;!ELEMENT ADDURL (#PCDATA)*></TT>
<BR><TT>&lt;!ELEMENT EDITURL (#PCDATA)*></TT>
<BR><TT>]></TT>
<BR><TT>&lt;TREE></TT>
<BR><TT>&nbsp;&lt;CATEGORY name="mycategory"></TT>
<BR><TT>&nbsp;</TT>
<BR><TT>&nbsp; &lt;APP name="&amp;TEST;"></TT>
<BR><TT>&nbsp;&nbsp; &lt;ADDURL>&nbsp; someurl &lt;/ADDURL></TT>
<BR><TT>&nbsp;&nbsp; &lt;EDITURL> anotherurl &lt;/EDITURL></TT>
<BR><TT>&nbsp; &lt;/APP></TT>
<BR><TT>&nbsp;&lt;/CATEGORY></TT>
<BR><TT>&lt;/TREE></TT>
<BR>&nbsp;

<P>How do we use entities within attributes?

<P>I find the whole concept of entities to be a bit confusing (internal
vs. external; general vs. parameter; parsed vs. unparsed etc.). Is there
a site where one could find some good examples describing how the various
types of entities are used?
<BR>&nbsp;

<P>Eve L. Maler wrote:
<BLOCKQUOTE TYPE=CITE>It's legal to reference a parsed entity from an attribute
value, and every
<BR>XML processor should be able to handle it.&nbsp; To do this properly,
the
<BR>reference would have to look like this:

<P>&lt;aTag xml-link="simple" href="&amp;aRef;">content&lt;/aTag>

<P>(Using an ENTITY-type attribute wouldn't automatically expand it in
place,
<BR>and anyway, has to be used exclusively with unparsed entities -- those
with
<BR>an NDATA notation.)

<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Eve
<BR>&nbsp;</BLOCKQUOTE>
&nbsp;</HTML>