Joint Application Markup Language (CAML) is an XML- based language used by Windows SharePoint Services to identify sites and lists that use fields and views. CAML is also used to define tables in the Windows SharePoint Services database when creating the site.
Content
Configuring a site with CAML
CAML can be used in various ways to configure a SharePoint site, including the following:
In scripts or programs that implement members of the Windows SharePoint Services object model, where CAML strings are passed through method parameters assigned to properties, or returned by methods and properties
In SOAP messaging, where CAML strings are sent to the Windows SharePoint Services web service for remote deployment interaction
Front-end site definitions used to create SharePoint sites
In Windows SharePoint Services Features, to add specific features in a specific area
CAML View
CAML is used for two types of presentation in the Windows SharePoint Services system: for determining the type of data contained in a field and for generating an HTML file displayed in a browser. For more information on the two main areas of application of the CAML language, see Data Definition Elements and HTML Display Elements.
CAML Programming
The following software tasks and overview sections illustrate various ways to use CAML to configure sites and list definitions:
- Create a custom site definition and configuration
- Using site definition configurations
- File preparation
- Creating a simple component
- Configuring the Delegate Control
- Adding Actions to the User Interface
- Creating an event handler component
- Create a custom list definition
- Customizing logos for SharePoint sites
- Adding a document template, file type, and editing application to a site definition
- Solution Creation
- Updating a custom Windows SharePoint Services site definition
- Add content type to list
- Adding a content type to a site
- Deploy workflow template
- Adding a column to the list
- How to: reference a column in a content type
- Defining a custom field type
Links
- CAML on MSDN (Retrieved July 23, 2009)
- CAML Definition Scheme (English) (Retrieved July 23, 2009)
- Links about the CAML site del.icio.us (English) (Retrieved July 23, 2009)
- CAML links on technorati's website (Retrieved July 23, 2009)
- U2U CAML Generator (English) (Retrieved July 23, 2009)