SPQuery:Query和ViewXml属性之间的区别?

时间:2011-02-07 13:59:29

标签: sharepoint caml sharepoint-api

Hello SharePoint开发人员!

我无法深入理解SPQuery对象中Query和ViewXml属性之间的区别。在msdn文档中,它写了:

  • Query:获取或设置内部XML 在查询中使用。
  • ViewXml:获取或设置定义的XML模式 图。

在我看来,ViewXml适合过滤你想要检索的字段......我不确定。

那有什么区别?我们应该在哪种情况下选择第一个? SharePoint如何处理这些查询.. 如果有人可以对它嗤之以鼻,那么神秘仍然存在吗? 谢谢......

1 个答案:

答案 0 :(得分:4)

ViewXml完整地描述了查询。它可以包含Query,ViewFields,RowLimit元素等等。对于SPQuery,您最好使用相应的属性(Query,ViewFields,RowLimit等),并自动生成ViewXml。您可以通过为SPQuery对象设置此属性来测试它,然后查看ViewXml。如果需要设置某些特定属性,则应手动设置ViewXml(但我记得它们都可以使用SPQuery属性设置)。