XMLDefinition 和 CAML 视图架构

上次修改时间: 2010年10月21日

适用范围: SharePoint Foundation 2010

XsltListViewWebPartXmlDefinition 属性包含描述视图查询(字段列表及其顺序、排序、筛选器和组选项以及一些声明性视图样式设置)的 View 元素。

XmlDefinition 属性与 ListViewWebPart 类的 ListViewXml 属性实现相同的架构。不过,与 ListViewWebPart 类不同,XsltListViewWebPart 类会忽略视图中仅用于 HTML 呈现的所有顶级元素。SharePoint Foundation 在 XsltListViewWebPart 类中通过缓存的 XSLT 模板定义呈现,而不是使用视图架构的元素。

以下列表显示 View 元素的有效子元素,并指示这些子元素是由 XsltListViewWebPart 进行识别和分析以获取其中包含的视图设置,还是忽略并由 XSLT 呈现取代它们:

大多数"可识别"元素定义使用 SPDataSource 对象返回行集的查询。生成的 XML 数据然后由 XSLT 转换为 XHTML。有关用于转换 XML 数据的 dsQueryResponse XML 的信息,请参阅 XSLT 列表视图呈现系统概述XmlDefinition 属性中包含的元素(例如,ViewStyle 元素)提供有关要由 XSLT 执行的呈现的声明性提示,但它们并不显式定义呈现模式或模板。通过 SharePoint Foundation 用户界面编辑 XsltListViewWebPart 时仅修改 Web 部件的 XmlDefinition 属性中的"可识别"元素。

XmlDefinition 还作为全局参数存在,您可以使用此参数检索视图设置以在 XSLT 中使用。例如,<xsl:value-of select = "$XmlDefinition/RowLimit"/> 可检索 RowLimit 元素指定的行限制。

请参阅

概念

XsltListViewWebPart 和自定义列表视图

XSLT 列表视图呈现系统概述

XSLT 参数绑定

XSLT 全局参数

如何:在自定义列表视图中实现资源