Marklogic undefined function fn:string-pad()
I tried to use fn:string-pad() xquery function it throws error undefined function, using Marklogic version 9
https://docs.marklogic.com/fn:string-pad
xquery marklogic marklogic-9
add a comment |
I tried to use fn:string-pad() xquery function it throws error undefined function, using Marklogic version 9
https://docs.marklogic.com/fn:string-pad
xquery marklogic marklogic-9
add a comment |
I tried to use fn:string-pad() xquery function it throws error undefined function, using Marklogic version 9
https://docs.marklogic.com/fn:string-pad
xquery marklogic marklogic-9
I tried to use fn:string-pad() xquery function it throws error undefined function, using Marklogic version 9
https://docs.marklogic.com/fn:string-pad
xquery marklogic marklogic-9
xquery marklogic marklogic-9
asked Jan 18 at 14:12
rupajrupaj
154
154
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
fn:string-pad()
was only defined in an early draft of XQuery and was later removed. That early (May 2003) draft was supported in the 0.9-ml
dialect. If you have XQuery modules in this dialect you should really migrate them to either the strict standards-compliant dialect 1.0
or the extended version 1.0-ml
. I would recommend the latter, unless you have a particular reason not to. At some point support for 0.9-ml
will be removed. In the meantime you can add an explicit version declaration to the top of your module to use the old syntax (and therefore the availability of this obsolete function): xquery version "0.9-ml"
With respect to this function in particular: it was removed because it is trivial to write, even with all the error checking:
declare function local:string-pad($pad-string as xs:string?, $pad-count as xs:integer) as xs:string?
{
if (empty($pad-string)) then ()
else if ($pad-count lt 0) then error((),"Invalid pad count")
else if ($pad-count eq 0) then ""
else string-join(for $i in 1 to $pad-count return $pad-string,"")
};
You could also usefunctx:repeat-string
. Not exactly the same, but perhaps close enough. Plenty of useful functions in that library.
– grtjn
Jan 18 at 20:37
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54255758%2fmarklogic-undefined-function-fnstring-pad%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
fn:string-pad()
was only defined in an early draft of XQuery and was later removed. That early (May 2003) draft was supported in the 0.9-ml
dialect. If you have XQuery modules in this dialect you should really migrate them to either the strict standards-compliant dialect 1.0
or the extended version 1.0-ml
. I would recommend the latter, unless you have a particular reason not to. At some point support for 0.9-ml
will be removed. In the meantime you can add an explicit version declaration to the top of your module to use the old syntax (and therefore the availability of this obsolete function): xquery version "0.9-ml"
With respect to this function in particular: it was removed because it is trivial to write, even with all the error checking:
declare function local:string-pad($pad-string as xs:string?, $pad-count as xs:integer) as xs:string?
{
if (empty($pad-string)) then ()
else if ($pad-count lt 0) then error((),"Invalid pad count")
else if ($pad-count eq 0) then ""
else string-join(for $i in 1 to $pad-count return $pad-string,"")
};
You could also usefunctx:repeat-string
. Not exactly the same, but perhaps close enough. Plenty of useful functions in that library.
– grtjn
Jan 18 at 20:37
add a comment |
fn:string-pad()
was only defined in an early draft of XQuery and was later removed. That early (May 2003) draft was supported in the 0.9-ml
dialect. If you have XQuery modules in this dialect you should really migrate them to either the strict standards-compliant dialect 1.0
or the extended version 1.0-ml
. I would recommend the latter, unless you have a particular reason not to. At some point support for 0.9-ml
will be removed. In the meantime you can add an explicit version declaration to the top of your module to use the old syntax (and therefore the availability of this obsolete function): xquery version "0.9-ml"
With respect to this function in particular: it was removed because it is trivial to write, even with all the error checking:
declare function local:string-pad($pad-string as xs:string?, $pad-count as xs:integer) as xs:string?
{
if (empty($pad-string)) then ()
else if ($pad-count lt 0) then error((),"Invalid pad count")
else if ($pad-count eq 0) then ""
else string-join(for $i in 1 to $pad-count return $pad-string,"")
};
You could also usefunctx:repeat-string
. Not exactly the same, but perhaps close enough. Plenty of useful functions in that library.
– grtjn
Jan 18 at 20:37
add a comment |
fn:string-pad()
was only defined in an early draft of XQuery and was later removed. That early (May 2003) draft was supported in the 0.9-ml
dialect. If you have XQuery modules in this dialect you should really migrate them to either the strict standards-compliant dialect 1.0
or the extended version 1.0-ml
. I would recommend the latter, unless you have a particular reason not to. At some point support for 0.9-ml
will be removed. In the meantime you can add an explicit version declaration to the top of your module to use the old syntax (and therefore the availability of this obsolete function): xquery version "0.9-ml"
With respect to this function in particular: it was removed because it is trivial to write, even with all the error checking:
declare function local:string-pad($pad-string as xs:string?, $pad-count as xs:integer) as xs:string?
{
if (empty($pad-string)) then ()
else if ($pad-count lt 0) then error((),"Invalid pad count")
else if ($pad-count eq 0) then ""
else string-join(for $i in 1 to $pad-count return $pad-string,"")
};
fn:string-pad()
was only defined in an early draft of XQuery and was later removed. That early (May 2003) draft was supported in the 0.9-ml
dialect. If you have XQuery modules in this dialect you should really migrate them to either the strict standards-compliant dialect 1.0
or the extended version 1.0-ml
. I would recommend the latter, unless you have a particular reason not to. At some point support for 0.9-ml
will be removed. In the meantime you can add an explicit version declaration to the top of your module to use the old syntax (and therefore the availability of this obsolete function): xquery version "0.9-ml"
With respect to this function in particular: it was removed because it is trivial to write, even with all the error checking:
declare function local:string-pad($pad-string as xs:string?, $pad-count as xs:integer) as xs:string?
{
if (empty($pad-string)) then ()
else if ($pad-count lt 0) then error((),"Invalid pad count")
else if ($pad-count eq 0) then ""
else string-join(for $i in 1 to $pad-count return $pad-string,"")
};
answered Jan 18 at 16:19
mholstegemholstege
3,73777
3,73777
You could also usefunctx:repeat-string
. Not exactly the same, but perhaps close enough. Plenty of useful functions in that library.
– grtjn
Jan 18 at 20:37
add a comment |
You could also usefunctx:repeat-string
. Not exactly the same, but perhaps close enough. Plenty of useful functions in that library.
– grtjn
Jan 18 at 20:37
You could also use
functx:repeat-string
. Not exactly the same, but perhaps close enough. Plenty of useful functions in that library.– grtjn
Jan 18 at 20:37
You could also use
functx:repeat-string
. Not exactly the same, but perhaps close enough. Plenty of useful functions in that library.– grtjn
Jan 18 at 20:37
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54255758%2fmarklogic-undefined-function-fnstring-pad%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown