私はxmlとxslファイルを持っています。 xslの出力は単なるテキストです。つまり、いくつかの条件が失敗した場合、結果は失敗の説明に過ぎません。すべての条件が満たされた場合、結果はnullになります。これをxsltprocで実行するとうまくいきます。XSLT:xsltApplyStylesheetがnullを返します
しかし、関数xsltApplyStylesheetを使用してlibxsltを使用してこれを実行すると、空の結果が表示されます。 xsltApplyStylesheetへの入力xmlは、コード内で動的に作成されます。 xslファイルはxsltParseStylesheetFileを使用して読み取られます。 (私はxmlとxsltParseStylesheetFile-> docの出力の両方のxmlDocDumpFormatMemoryを使用しましたが、どちらも問題ありません)。私はApplyStylesheetの後にxsltSaveResultToStringを試しましたが、うまくいきません。
ここで問題が発生する可能性はありますか?
コードスニペット:
xmldoc = xmlNewDoc(BAD_CAST "1.0");
c = xmlNewNode(NULL, BAD_CAST "Company");
xmlAddChild(c, node); //node is another child in XML
xmlAddChild(c, d); //d is another child in xml
xmlDocSetRootElement(xmldoc, c);
.....
xsl = xsltParseStylesheetFile("xsl.file");
....
output = xsltApplyStylesheet(xsl, xmldoc, NULL);
....
//output has just "<?xml version="1.0"?>"
TIA、あなたの助けに感謝!