开发者

System.Xml.Xsl: How do I redirect output produced by xsl:message elements to my trace listeners?

I know about Console.SetOut, but can't figure out what I should 开发者_Go百科pass to this method.


Console.SetOut will set stream for console outputs. Use XsltMessageEncountered event of XsltArgumentList class and write the message to Trace listenres using Trace.Write.

void TestTransform()
{
    XsltArgumentList xsltargs = new XsltArgumentList();
    xsltargs.XsltMessageEncountered += new XsltMessageEncounteredEventHandler(OnXsltMessageEncountered);

    XslCompiledTransform transform = new XslCompiledTransform();
    //....some code to load xslt and other stuffs. Pass the xsltargs to transform
}

void OnXsltMessageEncountered(object sender, XsltMessageEncounteredEventArgs e)
{
    //write the message to Trace.
    Trace.Write(e.Message);
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜