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>

Použití v produktech SharePoint

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

externí odkazy