<html>
<head>
<title>No &lt; in Attribute Values</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div id="Description">
<table cellpadding="0" cellspacing="0" border="0" width="100%" class="main">
<tr>
<td valign="top" class="NAME">No &lt; in Attribute Values</td>
<td valign="top" class="COMPATIBILITY">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="divider"><img src="dwres:18084" width="100%" height="1"></td>
</tr>
<tr>
<td valign="top" colspan="2" class="description">&nbsp;
</td></tr>
<tr>
<td colspan="2" class="DESCRIPTIONTITLE">Text from specification</td>
</tr>
<tr>
<td colspan="2" class="description">


<p>The replacement text of any entity referred
to directly or indirectly in an attribute value (other than
"<span class="LITERAL">&amp;lt;</span>") must
not contain a <span class="LITERAL">&lt;</span>.</p>

</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
<tr>
<td colspan="2" class="DESCRIPTIONTITLE">Explanation</td>
</tr>
<tr>
<td colspan="2" class="description">


<p>This restriction is meant to simplify the task of parsing XML data.
Since attribute values can't even appear to contain
element data, simple parsers need not track literal strings. Just by
matching <span class="LITERAL">&lt;</span> and <span class="LITERAL">&gt;</span>
characters, simple parsers can check for proper markup formation and
nesting.</p>

</td>
</tr>
<tr>
<td colspan="2" class="CLEARSEPARATION">&nbsp;</td>
</tr>
</table>
</div>
</body>
</html>