2012-03-06 4 views
1

私は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、あなたの助けに感謝!

答えて

関連する問題