<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
<br>
<blockquote type="cite"
 cite="mid20030916145048.6de67c4d.jacekn@polcard.com.pl">
  <pre wrap="">
Visa has specified this attribute as 'CDATA' not 'ID'. In practice, the PARes messages contain characters invalid for 'ID' type and this is why verification fails sometimes. 
  </pre>
</blockquote>
And I forgot to say that I am not sure how can you reference CDATA
attribute using "id('AAA')" <br>
XPath function or "#AAA" XPointer expression. May be I am missing
something but IMHO this is <br>
just impossible:<br>
<br>
&nbsp;&nbsp;&nbsp; XPath<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <a class="moz-txt-link-freetext" href="http://www.w3.org/TR/xpath#section-Node-Set-Functions">http://www.w3.org/TR/xpath#section-Node-Set-Functions</a><br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; <a class="moz-txt-link-freetext" href="http://www.w3.org/TR/xpath#unique-id">http://www.w3.org/TR/xpath#unique-id</a><br>
<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; The <b>id</b> function selects elements by their
unique ID (see [<b>5.2.1 Unique IDs</b>]).<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; ...<br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; An element node may have a unique identifier (ID). This is the
value of the attribute <br>
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; that is declared in the DTD as type
<code>ID</code>. <br>
<br>
&nbsp;&nbsp;&nbsp; XPointer<br>
&nbsp;&nbsp;&nbsp; &nbsp; <a class="moz-txt-link-freetext" href="http://www.w3.org/TR/xptr-framework/#shorthand">http://www.w3.org/TR/xptr-framework/#shorthand</a><br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The identifiers of an element are determined as follows:<br>
<ol type="1">
  <li>
    <p>If an element information item has an attribute information item
among its <b>[attributes]</b> <br>
that is a schema-determined ID,
then it is identified by the value of that attribute information <br>
item's <b>[schema normalized
value]</b> property;</p>
  </li>
  <li>
    <p>If an element information item has an element information item
among its <b>[children]</b> <br>
that is a schema-determined ID,
then it is identified by the value of that element information <br>
item's <b>[schema normalized
value]</b> property;</p>
  </li>
  <li>
    <p>If an element information item has an attribute information item
among its <b>[attributes]</b> <br>
that is a DTD-determined ID,
then it is identified by the value of that attribute information <br>
item's <b>[normalized
value]</b> property.</p>
  </li>
  <li>
    <p>An element information item may also be identified by an
externally-determined ID value</p>
  </li>
</ol>
<br>
There is an option 4) in XPointer specification that says "do whatever
you want" but I doubt that<br>
you want to have an interoperable specification based on this it.<br>
<br>
Aleksey<br>
<br>
<br>
</body>
</html>