Collaborative Application Markup Language - Collaborative Application Markup Language
CAML (Collaborative Application Markup Language) je XML na základě značkovací jazyk použitý s Microsoft SharePoint technologie (Windows Sharepoint Services a Office SharePoint Server). Na rozdíl od obyčejného XML obsahuje CAML specifické skupiny značek jak pro definování, tak pro zobrazení (vykreslení) dat.
Elementy
Vývojáři mohou pomocí CAML vytvářet i zobrazovat data. Společnost Microsoft označuje prvky, které vytvářejí data, jako prvky „definice“ a prvky, které zobrazují data jako prvky „vykreslování“.
Prvky definice dat
Prvky definice dat definují seznamy a weby ve stejném stylu jako základní XML (ale s omezenou sadou klíčových slov). Jednoduchá definice polí v seznamu může vypadat takto:
<Fields> Typ ="Čelit" Jméno =„ID“/> <!-- other field definitions --> </Fields>
Existuje také specifická sada značek pro porovnání a větvení dat v CAML:
<IfEqual> <Expr1> Jméno =„CheckedOutUserId“ /> </Expr1> /> /> <Else> <!-- Some more CAML --> </Else> </IfEqual>
K dispozici jsou také specializované značky poskytované pro databázové dotazy.
Prvky pro vykreslování dat
CAML umožňuje generování HTML na základě konkrétních sad značek. Například následující příklad prochází některými daty a generuje rozevírací nabídku možností HTML:
Vyberte =„VOLBY / VÝBĚR“> <HTML>fld.AddChoice (</HTML> <ScriptQuote> Vyberte ="."/> </ScriptQuote> <HTML>, </HTML> <ScriptQuote> </ForEach>
Obecně platí, že téměř všechny soubory XML v instalaci SharePoint využívají CAML. Konkrétně CAML je velmi důležitý v definicích stránek a seznamů, a to prostřednictvím souborů ONET.XML a dalších odpovídajících souborů XML. Zde CAML definuje, jaké prvky existují na instanci webu, a zobrazení těchto dílčích prvků, zatímco soubory ASPX definují, jak uspořádat a zobrazit tyto prvky pro vytvoření webu.
Softwaroví vývojáři mohou používat CAML k dotazování proti seznamům a pohledům SharePointu, když programují proti SharePoint API (CAML je podporován SharePoint Web Services a SharePoint Object Model).
Syntaxi dotazu CAML lze vytvořit graficky z existujícího seznamu SharePoint pomocí nástroje U2U CAML Generator a na https://web.archive.org/web/20131029200611/http://www.camlgenerator.com/.
CAML lze použít k provádění operací založených na dotazech, jako je filtrování dat v seznamech a knihovnách