Changing the saxon namespace URI to http://saxon.sf.net/ indeed does the trick.  The expression()  function is now properly defined.   Yet it also is throwing a java exception whereas I hoped it would at least return false to a test condition.

The path string I am building is a composite of values in an XML document that a user has submitted and I need to verify that they've not done something wrong like use backslash by mistake.  Turns out I have a custom namespace used in on the XQuery db side of things so the namespace isn't defined to XSL (yet).   This is the kind of exception that I'd like to catch with a calling to expression() or something similar.

I suppose I could write a java function to do this in a separate thread and return the syntax error.  Is this what I must do?