HTML-rendering elements
Applies to: SharePoint 2016 | SharePoint Foundation 2013 | SharePoint Online | SharePoint Server 2013
Collaborative Application Markup Language (CAML) has two major kinds of elements: those for field rendering and schema definition, and those for page (HTML) rendering. The page-rendering CAML elements are designed for use in rendering pages, such as when you need to extract the property of a specific field and render it on a page.
Elements can be used in two ways. Elements such as the Today element are used to generate a text string to be inserted within the page. Other elements are used to modify text generated by their child elements. Elements can also be concatenated to produce a concatenation of their output.
Main HTML-rendering elements
The following table describes some of the prominent CAML HTML-rendering elements.
Name | Description |
---|---|
Batch |
Used for batch processing of commands within HTTP protocol. |
Case |
Used inside a Switch or FieldSwitch statement to perform a comparison. |
Default |
Contains the default value of a field to which new item forms are initialized. |
Expr |
Contains a CAML expression that is evaluated to determine the course of action for a Switch or FieldSwitch statement. |
FieldSwitch |
Provides conditional rendering based on the value of a CAML expression. |
ForEach |
Provides a basic mechanism for enumerating a collection of views or fields defined in the current list. |
GetVar |
Returns a variable in the context of rendering the page. |
HTMLBase |
Returns a string that sets the base element for the current page. |
HttpHost |
Renders the URL of the virtual server containing the current website. |
HttpPath |
Returns the path to the appropriate OWSSVR.DLL. |
HttpVDir |
Returns the root directory of the current site. |
IfEqual |
Allows for conditional rendering based on the comparison of two CAML expressions. |
ListProperty |
Returns the value of a specified column from the database. |
Now |
Renders the current time. |
Project |
The top-level element in Onet.xml. |
ProjectProperty |
Returns a global property of the current team website. |
Property |
Returns the property from the current ForEach context. |
SetList |
Designates the current list. |
SetVar |
Sets variables in the context of rendering the page. |
Switch |
Allows for conditional rendering based on the value of a CAML expression. |
Today |
Renders today's date. |
URL |
Renders a URL. |
View |
Defines a view in Microsoft SharePoint Foundation. |
XML |
Used as an outer wrapper to denote a section of CAML. |