<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2800.1106" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Courier size=2>Hi!</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>I'm having some trouble signing using an xpointer 
reference.</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>The XML document I'm trying to sign&nbsp;looks 
like&nbsp;this:</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>&lt;?xml version="1.0" 
encoding="UTF-8"?&gt;<BR>&lt;Letter&gt;<BR>&nbsp;&nbsp;&nbsp; Hello, 
World!&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; &lt;Info 
Id="SomeData"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;!-- Commentary 
--&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;Data1&gt; Some data 
&lt;/Data1&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;Data2&gt; More data 
&lt;/Data2&gt;<BR>&nbsp;&nbsp;&nbsp; 
&lt;/Info&gt;<BR>&lt;/Letter&gt;</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>I do like this in my code. (from signing example 
3):</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>referenceNode = 
xmlSecSignedInfoAddReference(signedInfoNode,<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(const 
unsigned char *) "my-reference",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(const 
unsigned char *) 
"#xpointer(id('SomeData'))",<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
NULL);</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>I&nbsp;debugged the&nbsp;signing process and it 
ends up in xmlSecTransformStateParseUri (transforms.c) where</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>xmlXPtrEval(BAD_CAST (xptr + 1), 
ctxt);</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>fails.</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>The xptr contains 
#xpointer(id('SomeData')).</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>Does this mean that the xmlXPtrEval cannot find 
the element &lt;Info Id="SomeData"&gt; ?</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>Has anyone got a clue to what I am doing wrong 
here?</FONT></DIV>
<DIV><FONT face=Courier size=2></FONT>&nbsp;</DIV>
<DIV><FONT face=Courier size=2>:)</FONT></DIV></BODY></HTML>