【问题标题】:Comparing XML in SSRS比较 SSRS 中的 XML
【发布时间】:2010-04-30 15:39:11
【问题描述】:

我是 SSRS 的新手。我们将在 SQL Server 数据库表的单行中有两个稍微不同的 XML 块。在 SSRS 报告中,我们只想显示 XML 块之间的差异。我不知道该怎么做,但我怀疑 SQLServer 2005 中的 XML 类型或 SSRS 中的 XSLT 转换可能有用。谁能指出我正确的方向?

【问题讨论】:

    标签: sql-server xml xslt reporting-services


    【解决方案1】:

    我也没有低估你的问题,但如果你是这个意思,你有两个 XML(字符串),在你的报告中你想只显示这两个字符串的不同部分。

    如果我是你,我在 .NET (c#) 中写了一个 class,它“采用两个 xml”并使用 .NET 功能处理不同的内容,然后我在 Array 中返回不同的内容

    请注意,以下代码是伪代码,不是真实代码。

    public string[] ComapreXML(XMLDocument first, XMLDocument second)
    {
        string[] result = null;
        if(first.element.content != second.element.content)
             result.add(first.element.getData());
       return result;
    }
    

    我会编译这个类并将这个类添加到SSRS(我写了一篇关于How to extend SSRS Functionalities here的文章)

    最后在报告中我使用此代码获取结果。

    让我知道它是否有用。

    【讨论】:

    • 我希望有一个声明性的解决方案。我不知道 SSRS 可以像这样扩展,但这也许可以完成这项工作。谢谢。
    【解决方案2】:

    我不确定是否有现成的方法可以识别两个 XML 文档中的差异。但是,我曾经写过一个函数,可以比较两个 XML 文档并判断它们是否具有相同的内容。

    您可以找到代码here。也许您可以获取代码,对其进行修改并返回两个 XML 文档之间的差异 - 以防没有其他选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2016-06-22
      • 2016-09-04
      • 1970-01-01
      相关资源
      最近更新 更多