a external lib funktion write to stdout i see on debug mode this...
cur = xsltParseStylesheetFile( (const xmlChar*)gocharxslt.data() );
How i can capture this important error to say user error line xx tag ...
wenn i start a QTextStream out(stdout); is only write to stdout
i grab only ###start#### & #### end ##### and not stdout from xsltParseStylesheetFile on php i use http://php.net/ob-start and grab all or partial...
qDebug() << "### SHORTFILE " << SHORTFILE;
qDebug() << "### DATA_FILE_XML " << DATA_FILE_XML;
qDebug() << "### DATA_CONVERTER " << DATA_CONVERTER;
QString actualxslt
= xsl_area
->document
()->toPlainText
();
fxslt = db->file_put_contents(DATA_CONVERTER,actualxslt);
QString actualxml
= xml_area
->document
()->toPlainText
();
fxml = db->file_put_contents(DATA_FILE_XML,actualxslt);
/* ######################################### */
xsltStylesheetPtr cur = NULL;
xmlDocPtr doc, outputDoc;
xmlSubstituteEntitiesDefault(1);
/* ######################################### */
out << "######################start############################\n";
cur = xsltParseStylesheetFile( (const xmlChar*)gocharxslt.data() );
if (!cur) {
xslt_error = "XSLT! [7] XsltParseStylesheetFile Failture files =>"+DATA_CONVERTER;
}
out << "\n#######################stop###########################\n" << endl;
capturesdout = out.readAll();
out.flush();
qDebug() << "### CUR error " << cur;
qDebug() << "### capturesdout error " << capturesdout;
xsltFreeStylesheet(cur);
qDebug() << "### SHORTFILE " << SHORTFILE;
qDebug() << "### DATA_FILE_XML " << DATA_FILE_XML;
qDebug() << "### DATA_CONVERTER " << DATA_CONVERTER;
QString actualxslt = xsl_area->document()->toPlainText();
fxslt = db->file_put_contents(DATA_CONVERTER,actualxslt);
QString actualxml = xml_area->document()->toPlainText();
fxml = db->file_put_contents(DATA_FILE_XML,actualxslt);
/* ######################################### */
xsltStylesheetPtr cur = NULL;
xmlDocPtr doc, outputDoc;
xmlSubstituteEntitiesDefault(1);
/* ######################################### */
QTextStream out(stdout);
out << "######################start############################\n";
QByteArray gocharxslt = DATA_CONVERTER.toAscii();
cur = xsltParseStylesheetFile( (const xmlChar*)gocharxslt.data() );
if (!cur) {
xslt_error = "XSLT! [7] XsltParseStylesheetFile Failture files =>"+DATA_CONVERTER;
}
out << "\n#######################stop###########################\n" << endl;
capturesdout = out.readAll();
out.flush();
qDebug() << "### CUR error " << cur;
qDebug() << "### capturesdout error " << capturesdout;
xsltFreeStylesheet(cur);
To copy to clipboard, switch view to plain text mode
Bookmarks