[xmlsec] Verifying error for proper xml document

Aleksey Sanin aleksey@aleksey.com
Thu, 10 Apr 2003 11:40:29 -0700


The ID attribute value "1623...." in your file is not valid.
If I understand spec correctly, ID attribute starting from
a digit is *not* valid:

    http://www.w3.org/TR/REC-xml#sec-attribute-types
        ...
        Values of type *ID* must match the Name 
<http://www.w3.org/TR/REC-xml#NT-Name> production.
         ...

    http://www.w3.org/TR/REC-xml#NT-Name
        [5]  Name     ::= (Letter | '_' | ':') (NameChar)*  

    http://www.w3.org/TR/REC-xml#NT-Letter
        [84] Letter   ::= BaseChar | Ideographic
        [85] BaseChar ::= [#x0041-#x005A] | [#x0061-#x007A] | ....

    ascii('0') = 0x30
    ascii('9') = 0x39


Recently Daniel made some changes in the ID attributes processing
      
     [xml] Release of libxml2-2.5.6
        ....

	* bug fixes: non-ASCII IDs,...
	....

and I guess this broke your test. 

Aleksey

P.S. Sorry for posting in two mailing lists but I want to make sure
I did not mis-understood the spec and I know how much Daniel likes
questions sent to his personal email :)




[aleksey@lsh arda]$ cat formatted.xml
<?xml version="1.0"?>
<!DOCTYPE test [
    <!ATTLIST PARes id ID #IMPLIED>
]>
<ThreeDSecure>
  <Message id="9bbda064e1d145738dd897becad0292e760df736">
    <PARes id="162354165">
      ....



Arda Tekin wrote:

>Aleksey,
>Finally I verified the PARes.xml ! But I found that verificiation works with
>following versions.
>
>libxmlsec.dll                     v.0.0.14
>libxslt.dll                       v.1.0.27
>libxml2.dll                       v.2.5.4
>iconv.dll
>ssleay32.dll                      v.0.9.7
>libeay32.dll                      v.0.9.7
>
>but any other version combination does not work.
>Thank you,
>Arda
>
>