Язык разметки совместных приложений - Collaborative Application Markup Language

CAML (Язык разметки совместных приложений) - это XML на основании язык разметки используется с Microsoft SharePoint технологии (Windows Sharepoint Services и Office SharePoint Server). В отличие от простого XML, CAML содержит определенные группы тегов для определения и отображения (визуализации) данных.

Элементы

Разработчики могут использовать CAML как для построения, так и для отображения данных. Microsoft называет элементы, которые создают данные, элементами «определения», а элементы, отображающие данные, - элементами «визуализации».

Элементы определения данных

Элементы определения данных определяют списки и сайты в том же стиле, что и базовый XML (но с ограниченным набором ключевых слов). Простое определение полей в списке может выглядеть так:

   <Fields>     <Поле Тип ="Прилавок" Имя ="МНЕ БЫ"/>     <!-- other field definitions -->   </Fields>

Также существует специальный набор тегов для сравнения и разветвления данных в CAML:

   <IfEqual>      <Expr1>         <Поле Имя ="CheckedOutUserId" />      </Expr1>       />      <Тогда />      <Else>        <!-- Some more CAML -->      </Else>   </IfEqual>

Также есть специальные теги для запросов к базе данных.

Элементы визуализации данных

CAML позволяет создавать HTML на основе определенных наборов тегов. Например, в следующем примере просматриваются некоторые данные и создается раскрывающееся меню выбора HTML:

    Выбрать =«ВЫБОР / ВЫБОР»>     <HTML>fld.AddChoice (</HTML>     <ScriptQuote>        <Свойство Выбрать ="."/>     </ScriptQuote>     <HTML>, </HTML>     <ScriptQuote>   </ForEach>

Использование в продуктах SharePoint

Как правило, почти все файлы XML в установке SharePoint используют CAML. В частности, CAML очень важен в определениях сайтов и списков через файлы ONET.XML, а также другие соответствующие файлы XML. Здесь CAML определяет, какие элементы существуют в экземпляре сайта, и отображение этих подэлементов, в то время как файлы ASPX определяют, как упорядочивать и отображать эти элементы для формирования сайта.

Разработчики программного обеспечения могут использовать CAML для запроса списков и представлений SharePoint при программировании с использованием API SharePoint (CAML поддерживается веб-службами SharePoint и объектной моделью SharePoint).

Синтаксис запроса CAML может быть создан графически из существующего списка SharePoint с помощью инструмента U2U CAML Generator и в https://web.archive.org/web/20131029200611/http://www.camlgenerator.com/.

CAML можно использовать для выполнения операций на основе запросов, таких как фильтрация данных в списках и библиотеке.

внешняя ссылка