Update to eXist-db 5.0.0
depends on build#13 (closed)
related to #87 (closed)
existdb 5.0 changes and drops: http://exist-db.org/exist/apps/wiki/blogs/eXist//eXistdb500
removed deprecated functions, modules, and extensions:
-
Removed the draft syntax for the XQuery Map Constructor, i.e. map = "y"
#2892. -
cache module: -
cache:cache
, caches are now created on demand.
-
-
fn module: -
fn:map
, use the Map constructor instead. -
fn:map-pairs
function, you should instead usefn:for-each-pair
. -
fn:string-pad
.
-
-
image module: -
image:get-metadata
.
-
-
map module: -
map:new
function, you should instead use the map constructor. -
map:for-each-entry
, you should instead usemap:for-each
.
-
-
response module: -
response:set-response-header
, useresponse:set-header
instead.
-
-
sm module: -
sm:delete-group
, usesm:remove-group
instead. sm:get-groups
-
-
util module: -
util:catch
, use XQuery 3.0'stry
/catch
expression instead. -
util:eval-async
. -
util:parse
, use XQuery 3.0'sfn:parse-xml
orfn:parse-xml-fragment
instead. -
util:serialize
, use XQuery 3.0'sfn:serialize
instead.
-
-
validation module: -
validation:validate
, you should use the other more specific functions within this module. -
validation:validate-report
, you should use the other more specific functions within this module.
-
-
xmldb module: -
xmldb:add-user-to-group
, usesm:add-group-member
instead. -
xmldb:change-user
, instead use various task specific functions in thesm
module.-
xmldb:chmod-collection
, usesm:chmod
instead.
-
-
xmldb:chmod-resource
, usesm:chmod
, instead. -
xmldb:copy
, usexmldb:copy-collection
andxmldb:copy-resource
instead. -
xmldb:create-group
, usesm:create-group
instead. -
xmldb:create-user
, usesm:create-account
instead. -
xmldb:delete-user
, usesm:remove-account
instead. -
xmldb:document
, usefn:doc
instead. -
xmldb:exists-user
, usesm:user-exists
instead. -
xmldb:get-current-user
, usesm:id()//sm:real/sm:username/string()
instead. -
xmldb:get-current-user-attribute
, usesm:get-account-metadata
instead. -
xmldb:get-current-user-attribute-names
, usesm:get-account-metadata-keys
instead. -
xmldb:get-group
, usesm:get-group
instead. -
xmldb:get-owner
, usesm:get-permissions
instead. -
xmldb:get-user-groups
, usesm:get-user-groups
instead. -
xmldb:get-user-home
. -
xmldb:get-user-primary-group
, usesm:get-user-primary-group
instead. -
xmldb:get-users
, usesm:list-users
instead. -
xmldb:group-exists
, usesm:group-exists
instead. -
xmldb:is-admin-user
, usesm:is-dba
instead. -
xmldb:is-authenticated
, usesm:is-authenticated
orsm:is-externally-authenticated
instead. -
xmldb:get-permissions
, usesm:get-permissions
instead. -
xmldb:permissions-to-string
, usesm:octal-to-mode
instead. -
xmldb:string-to-permissions
, usesm:mode-to-octal
instead. -
xmldb:remove-user-from-group
, usesm:remove-group-member
instead. -
xmldb:set-collection-permissions
, usesm:chmod
,sm:chown
andsm:chgrp
instead. -
xmldb:set-resource-permissions
, usesm:chmod
,sm:chown
andsm:chgrp
instead.
-
-
XQuery Context module. -
XQuery DateTime module. Consider using dtm.xqm instead. -
eXist-db's HTTP Client module. Use the EXPath HTTP Client module instead. (see #87 (closed)) -
eXist-db's XQuery FTP Client module. Use the EXPath FTP Client module instead. -
eXist-db's Math module. Use the XQuery 3.0 math functions instead. -
commands extension. -
fluent extension. -
Memcached extension. -
metadata extension. -
netedit extension. -
OAuth Security extension. -
OpenID Security extension. -
Scheduler extension. -
tomcat-realm extension. -
XMPP extension. -
XProcXQ extension. Consider using Calabash instead. -
xUnit extension.
Craig Berry has kindly provided a Perl script which you can run against your XQuery code to audit for most of these changes.