XMLDefinition и схема представлений CAML
Дата последнего изменения: 21 октября 2010 г.
Применимо к: SharePoint Foundation 2010
Свойство XmlDefinition класса XsltListViewWebPart содержит элемент View, в котором описывается запрос представления — список полей и их порядок, параметры сортировки, фильтрации и группирования, а также некоторые параметры декларативного стиля представления
Свойство XmlDefinition реализует ту же схему, что и свойство ListViewXml класса ListViewWebPart. Однако в отличие от класса ListViewWebPart в классе XsltListViewWebPart не учитываются элементы верхнего уровня в представлении, которые используются только для отображения HTML-кода. Вместо использования для отображения элементов схемы View в SharePoint Foundation определяется отображение с помощью кэшированных XSLT-шаблонов в классе XsltListViewWebPart.
В следующем списке представлены допустимые дочерние элементы элемента View и указывается, выполняется ли объектом XsltListViewWebPart распознавание и синтаксический анализ содержащихся в них параметров представления или они игнорируются и заменяются XSLT-отображением:
Aggregations – распознаются
FieldRef — распознаются
GroupByFooter – игнорируются
GroupByHeader – игнорируются
PagedClientCallbackRowset – игнорируются
PagedRecurrenceRowset – игнорируются
PagedRowset – игнорируются
Query – распознаются
RowLimit – распознаются
RowLimitExceeded – игнорируются
Toolbar – распознаются
ViewBidiHeader – игнорируются
ViewBody – игнорируются
ViewData – распознаются
FieldRef — распознаются
ViewEmpty – игнорируются
ViewFields – распознаются
FieldRef — распознаются
ViewFooter – игнорируются
ViewHeader – игнорируются
ViewStyle – распознаются
В большинстве "распознанных" элементов определяется запрос, который возвращает набор строк с помощью объекта SPDataSource. Результирующие XML-данные преобразуются в XHTML с помощью XSLT-преобразования. Сведения о XML-коде dsQueryResponse, который используется для преобразования XML-данных, см. в статье Обзор XSLT-системы отображения представлений списков. Элементы, содержащиеся в свойстве XmlDefinition (например, элемент ViewStyle), предлагают декларативные подсказки об отображении, выполняемом с помощью XSLT-преобразования, однако они явно не определяют схемы или шаблоны отображения. При изменении объекта XsltListViewWebPart в пользовательском интерфейсе SharePoint Foundation изменяются только "распознанные" элементы в свойстве XmlDefinition веб-части.
XmlDefinition также существует в виде глобального параметра, который можно использовать для получения параметров представления для использования в XSLT-преобразовании. Например, <xsl:value-of select = "$XmlDefinition/RowLimit"/> возвращает ограничение на количество строк, которое задается в элементе RowLimit.
См. также
Концепции
XsltListViewWebPart и настраиваемые представления списков
Обзор систем отображения представлений списков с помощью XSLT-преобразований