[xmlsec] XPointer problem

Matthias Jung matthias.jung@xtradyne.com
Wed, 12 Mar 2003 10:18:18 +0100


Ok, that clearifys a lot.
My intention of putting "#xpointer(/1/2)" within the signature's 
reference was to use the shorthand form "/1/2".
Due to the xmlsec restriction xpointer expressions always have to start 
with "#xpointer(" or "#xmlns(",
I just injected the shorthand form into the #xpoitner(expr) statement. 
Unfortunately I did not know the meaning would be different.

I have adapted my tests using the longer expression 
"xpointer(/*[1]/*[2])"  and everything is fine.
Do you see a chance (or need) of supporting the shorthand form of 
xpointers in xmlsec?
I am not sure if this would confilct with the possible ID attribute 
meaning within the URI attribute.

Thanks for effort on working out the different meanings between these 
statements

Matthias



Aleksey Sanin wrote:

> Ok, it was quick :) According to [1] and [2], the two expressions 
> "/1/2" and
> "xpointer(/1/2)" are *not* the same! While the first one is a correct 
> shorthand
> form, the second one (full form) does select a different node set.
> The equvivalent full form for "/1/2" would be "xpointer(/*[1]/*[2])". 
> You can find
> an example with some explanations in [3].
>
> Aleksey
>
> [1] http://www.w3.org/TR/xptr-element/
> [2] http://www.w3.org/TR/2002/PR-xptr-framework-20021113/
> [3] 
> http://www.zvon.org/xxl/xpointer/tutorial/OutputExamples/xml27_out.xml.html 
>
>
>
> _______________________________________________
> xmlsec mailing list
> xmlsec@aleksey.com
> http://www.aleksey.com/mailman/listinfo/xmlsec
>