Поделиться через


XMLDefinition и схема представлений CAML

Дата последнего изменения: 21 октября 2010 г.

Применимо к: SharePoint Foundation 2010

Свойство XmlDefinition класса XsltListViewWebPart содержит элемент View, в котором описывается запрос представления — список полей и их порядок, параметры сортировки, фильтрации и группирования, а также некоторые параметры декларативного стиля представления

Свойство XmlDefinition реализует ту же схему, что и свойство ListViewXml класса ListViewWebPart. Однако в отличие от класса ListViewWebPart в классе XsltListViewWebPart не учитываются элементы верхнего уровня в представлении, которые используются только для отображения HTML-кода. Вместо использования для отображения элементов схемы View в SharePoint Foundation определяется отображение с помощью кэшированных XSLT-шаблонов в классе XsltListViewWebPart.

В следующем списке представлены допустимые дочерние элементы элемента View и указывается, выполняется ли объектом XsltListViewWebPart распознавание и синтаксический анализ содержащихся в них параметров представления или они игнорируются и заменяются XSLT-отображением:

В большинстве "распознанных" элементов определяется запрос, который возвращает набор строк с помощью объекта 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-преобразований

Привязки параметров XSLT

Глобальные параметры XSLT

Внедрение ресурсов в настраиваемых представлениях списка