xmlXPathCompOpEval: function node-set not found
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}
I'm implementing several libraries(libxslt, libxml2, libexslt)
for XSLT Processing in my program. I included the header files and .so files to link the libraries to the program, and found out that the linking worked well.
Below is the code using some functions of the library to realize XSLT Processing in my program, and as a result the first two line worked well but an error was generated on the last line.
style=xsltParseStylesheetFile(stylesheetfile);
input=xmlParseFile(inputfile);
output=xsltApplyStylesheet(style, input,0); //error
//error
xmlXPathCompOpEval : function node-set not found
XPath error : Unregistered function
The same XSLT processing worked well using xsltproc which is a command-line version of libxslt and the same XML(inputfile) and XSL files(stylesheetfile) in my computer, but the implementation won't work.
I know that the node-set function is in libexslt.
But why won't it work?
Is it the linking problem of the library? Especially libexslt?
or configuration?
Do you guys know any solution of this error?
Would really appreciate your help.
Thank you.
xml xslt libxml2 libxslt node-set
add a comment |
I'm implementing several libraries(libxslt, libxml2, libexslt)
for XSLT Processing in my program. I included the header files and .so files to link the libraries to the program, and found out that the linking worked well.
Below is the code using some functions of the library to realize XSLT Processing in my program, and as a result the first two line worked well but an error was generated on the last line.
style=xsltParseStylesheetFile(stylesheetfile);
input=xmlParseFile(inputfile);
output=xsltApplyStylesheet(style, input,0); //error
//error
xmlXPathCompOpEval : function node-set not found
XPath error : Unregistered function
The same XSLT processing worked well using xsltproc which is a command-line version of libxslt and the same XML(inputfile) and XSL files(stylesheetfile) in my computer, but the implementation won't work.
I know that the node-set function is in libexslt.
But why won't it work?
Is it the linking problem of the library? Especially libexslt?
or configuration?
Do you guys know any solution of this error?
Would really appreciate your help.
Thank you.
xml xslt libxml2 libxslt node-set
1
Did you callexsltRegisterAll();
, like xsltproc does at gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/…? Only including headers and linking to the libaries doesn't enable extension functions as far as I understand it. To use thenode-set
function it would of course suffice to register the common extension functions.
– Martin Honnen
Nov 24 '18 at 9:35
@MartinHonnen No, I didn't callexsltRegisterAll();
Now I called the function and it worked. Thank you so much, I really appreciate it :)
– BcFlower
Nov 26 '18 at 4:41
I have morphed the suggestion from the comment into a answer so that you can mark your question as being solved.
– Martin Honnen
Nov 26 '18 at 6:43
add a comment |
I'm implementing several libraries(libxslt, libxml2, libexslt)
for XSLT Processing in my program. I included the header files and .so files to link the libraries to the program, and found out that the linking worked well.
Below is the code using some functions of the library to realize XSLT Processing in my program, and as a result the first two line worked well but an error was generated on the last line.
style=xsltParseStylesheetFile(stylesheetfile);
input=xmlParseFile(inputfile);
output=xsltApplyStylesheet(style, input,0); //error
//error
xmlXPathCompOpEval : function node-set not found
XPath error : Unregistered function
The same XSLT processing worked well using xsltproc which is a command-line version of libxslt and the same XML(inputfile) and XSL files(stylesheetfile) in my computer, but the implementation won't work.
I know that the node-set function is in libexslt.
But why won't it work?
Is it the linking problem of the library? Especially libexslt?
or configuration?
Do you guys know any solution of this error?
Would really appreciate your help.
Thank you.
xml xslt libxml2 libxslt node-set
I'm implementing several libraries(libxslt, libxml2, libexslt)
for XSLT Processing in my program. I included the header files and .so files to link the libraries to the program, and found out that the linking worked well.
Below is the code using some functions of the library to realize XSLT Processing in my program, and as a result the first two line worked well but an error was generated on the last line.
style=xsltParseStylesheetFile(stylesheetfile);
input=xmlParseFile(inputfile);
output=xsltApplyStylesheet(style, input,0); //error
//error
xmlXPathCompOpEval : function node-set not found
XPath error : Unregistered function
The same XSLT processing worked well using xsltproc which is a command-line version of libxslt and the same XML(inputfile) and XSL files(stylesheetfile) in my computer, but the implementation won't work.
I know that the node-set function is in libexslt.
But why won't it work?
Is it the linking problem of the library? Especially libexslt?
or configuration?
Do you guys know any solution of this error?
Would really appreciate your help.
Thank you.
xml xslt libxml2 libxslt node-set
xml xslt libxml2 libxslt node-set
asked Nov 24 '18 at 7:46
BcFlowerBcFlower
52
52
1
Did you callexsltRegisterAll();
, like xsltproc does at gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/…? Only including headers and linking to the libaries doesn't enable extension functions as far as I understand it. To use thenode-set
function it would of course suffice to register the common extension functions.
– Martin Honnen
Nov 24 '18 at 9:35
@MartinHonnen No, I didn't callexsltRegisterAll();
Now I called the function and it worked. Thank you so much, I really appreciate it :)
– BcFlower
Nov 26 '18 at 4:41
I have morphed the suggestion from the comment into a answer so that you can mark your question as being solved.
– Martin Honnen
Nov 26 '18 at 6:43
add a comment |
1
Did you callexsltRegisterAll();
, like xsltproc does at gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/…? Only including headers and linking to the libaries doesn't enable extension functions as far as I understand it. To use thenode-set
function it would of course suffice to register the common extension functions.
– Martin Honnen
Nov 24 '18 at 9:35
@MartinHonnen No, I didn't callexsltRegisterAll();
Now I called the function and it worked. Thank you so much, I really appreciate it :)
– BcFlower
Nov 26 '18 at 4:41
I have morphed the suggestion from the comment into a answer so that you can mark your question as being solved.
– Martin Honnen
Nov 26 '18 at 6:43
1
1
Did you call
exsltRegisterAll();
, like xsltproc does at gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/…? Only including headers and linking to the libaries doesn't enable extension functions as far as I understand it. To use the node-set
function it would of course suffice to register the common extension functions.– Martin Honnen
Nov 24 '18 at 9:35
Did you call
exsltRegisterAll();
, like xsltproc does at gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/…? Only including headers and linking to the libaries doesn't enable extension functions as far as I understand it. To use the node-set
function it would of course suffice to register the common extension functions.– Martin Honnen
Nov 24 '18 at 9:35
@MartinHonnen No, I didn't call
exsltRegisterAll();
Now I called the function and it worked. Thank you so much, I really appreciate it :)– BcFlower
Nov 26 '18 at 4:41
@MartinHonnen No, I didn't call
exsltRegisterAll();
Now I called the function and it worked. Thank you so much, I really appreciate it :)– BcFlower
Nov 26 '18 at 4:41
I have morphed the suggestion from the comment into a answer so that you can mark your question as being solved.
– Martin Honnen
Nov 26 '18 at 6:43
I have morphed the suggestion from the comment into a answer so that you can mark your question as being solved.
– Martin Honnen
Nov 26 '18 at 6:43
add a comment |
1 Answer
1
active
oldest
votes
The inclusion of headers and linking to the relevant libraries alone doesn't enable extension functions, as you mention xsltproc supporting them see the source code of it at https://gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/xsltproc.c#L803 where it calls
exsltRegisterAll();
to enable respectively register all EXSLT extension functions with the XSLT processor.
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%2f53456213%2fxmlxpathcompopeval-function-node-set-not-found%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
The inclusion of headers and linking to the relevant libraries alone doesn't enable extension functions, as you mention xsltproc supporting them see the source code of it at https://gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/xsltproc.c#L803 where it calls
exsltRegisterAll();
to enable respectively register all EXSLT extension functions with the XSLT processor.
add a comment |
The inclusion of headers and linking to the relevant libraries alone doesn't enable extension functions, as you mention xsltproc supporting them see the source code of it at https://gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/xsltproc.c#L803 where it calls
exsltRegisterAll();
to enable respectively register all EXSLT extension functions with the XSLT processor.
add a comment |
The inclusion of headers and linking to the relevant libraries alone doesn't enable extension functions, as you mention xsltproc supporting them see the source code of it at https://gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/xsltproc.c#L803 where it calls
exsltRegisterAll();
to enable respectively register all EXSLT extension functions with the XSLT processor.
The inclusion of headers and linking to the relevant libraries alone doesn't enable extension functions, as you mention xsltproc supporting them see the source code of it at https://gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/xsltproc.c#L803 where it calls
exsltRegisterAll();
to enable respectively register all EXSLT extension functions with the XSLT processor.
answered Nov 26 '18 at 6:42
Martin HonnenMartin Honnen
113k66279
113k66279
add a comment |
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%2f53456213%2fxmlxpathcompopeval-function-node-set-not-found%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
1
Did you call
exsltRegisterAll();
, like xsltproc does at gitlab.gnome.org/GNOME/libxslt/blob/master/xsltproc/…? Only including headers and linking to the libaries doesn't enable extension functions as far as I understand it. To use thenode-set
function it would of course suffice to register the common extension functions.– Martin Honnen
Nov 24 '18 at 9:35
@MartinHonnen No, I didn't call
exsltRegisterAll();
Now I called the function and it worked. Thank you so much, I really appreciate it :)– BcFlower
Nov 26 '18 at 4:41
I have morphed the suggestion from the comment into a answer so that you can mark your question as being solved.
– Martin Honnen
Nov 26 '18 at 6:43