Hello, The query
xquery:eval( 'contains(.,"&")', map{'':<foo><&></foo>} ) results in: [XPST0003] Invalid entity: '&")...'. I can get the expected result if I double-escape the entity: 'contains(.,"&amp;")' or wrap in a call to serialize: serialize('contains(.,"&")') However, both xquery:eval( 'contains(.,"<")', map{'':<foo><&></foo>} ) and xquery:eval( 'contains(.,">")', map{'':<foo><&></foo>} ) return true, as expected. Is this a bug, or am I missing something? Thanks, Andrew