0

我正在使用XSLTCompiledTransform如下所示的对象将 XML 报告转换为 html 报告。我正在使用XsltArgumentList将值从 C# 代码传递到 XSLT,但我还需要将值从 XSLT 表“返回”到 C# 代码。

    XsltArgumentList argsList = new XsltArgumentList();
    argsList.AddParam("min_threshold", "", min_threshold);
    argsList.AddParam("max_threshold", "", max_threshold);
    argsList.AddParam("user", "", user);

    XslCompiledTransform writeHtml = new XslCompiledTransform(false);
    writeHtml.Load(userStyles);
    using (StreamWriter sw = new StreamWriter(pathHtml))
    {
    writeHtml.Transform(pathXml, argsList, sw);
    }

我还没有找到任何记录可以做到这一点的方法。我可以 使用 LINQ 直接从DataTable编写 XML 的地方获取我需要的值,但我更愿意从 XSL 中提取它们。这将是更少的代码,我将避免在两个不同的地方计算相同的值。

4

0 回答 0