代码之家  ›  专栏  ›  技术社区  ›  Jon

Xpathexpression AddSort on multilpe字段?

  •  0
  • Jon  · 技术社区  · 15 年前

    我的应用程序将批处理10000多个xml文档。在处理时,我想对xml文档的内容进行排序。 我使用了accross XpathExpression AddSort方法,但是如何使用我对多个字段进行排序呢? 还是使用xslttranform比较合适??哪一个性能更好??

    提前谢谢。 乔恩克拉

    1 回复  |  直到 15 年前
        1
  •  1
  •   Dewfy    15 年前

    让我按顺序回答 要在XPath和xsltranform之间进行选择,您应该了解xslt是否足以进行批处理。大多数xml操作都可以在xslt中完成,因此请考虑完全迁移。

    关于XPathExpression.AddSort。根据msdn:第一个参数可以是XPathExpression,第二个参数应该是IComparer。 这暴露了你的两种方式。

    1. 让XPathExpression合并两个或多个要比较的字段
    2. 让XPathExpression选择一些比较的“根”并将其传递给IComparer,以便从要比较的“根”预期字段中提取。