Collaborative Application Markup Language

Collaborative Application Markup Language

CAML (Collaborative Application Markup Language) ist eine auf XML basierende Auszeichnungssprache, welche speziell für die Microsoft SharePoint-Produkte (z.B. Microsoft SharePoint Foundation und Microsoft SharePoint Server) entwickelt wurde und für diese ausgelegt ist. CAML enthält Elemente zur Datendefinition und zur Abfrage und Anzeige von Daten in SharePoint-Portalen.

Inhaltsverzeichnis

Elemente

CAML ermöglicht es dem Entwickler, Inhalte in SharePoint-Portalen zu erstellen, zu verändern oder abzufragen, um diese dann nach eigenen Wünschen anzeigen zu lassen. Des Weiteren kann CAML für die Manipulation und Abfrage von Daten über externe Quellen (z.B. Anwendungen, welche das Client Object Model verwenden) benutzt werden.

Elemente zur Datendefinition

Elemente zur Datendefinition können verwendet werden, um Listen und einzelne Sites zu erstellen. Ein Beispiel für eine einfach gehaltene Definition von Listenelementen:

  <Fields>
    <Field Type="Counter" Name="ID"/>
    . . . weitere Definitionen. . .
  </Fields>

In CAML gibt es auch spezielle Tags, um Daten zu vergleichen und zu selektieren:

  <IfEqual>
     <Expr1>
        <Field Name="CheckedOutUserId" />
     </Expr1>
     <Expr2 />
     <Then />
     <Else>
       Weiteres CAML
     </Else>
  </IfEqual>

Des Weiteren gibt es spezielle Tags für Datenbankabfragen.

Data Rendering-Elemente

Mit Hilfe der neuen Tags ist es in CAML auch möglich, speziellen HTML-Code automatisch generieren zu lassen. Das folgende Beispiel zeigt eine Schleife, die Daten selektiert und im Anschluss ein mittels HTML implementiertes Dropdown-Menü mit diesen Daten anzeigt:

  <ForEach Select="CHOICES/CHOICE">
    <HTML>fld.AddChoice(</HTML>
    <ScriptQuote>
       <Property Select="."/>
    </ScriptQuote>
    <HTML>, </HTML>
    <ScriptQuote>
       <Property Select="Value"/>
    </ScriptQuote>
    <HTML>);</HTML>
  </ForEach>

Verwendung in SharePoint-Produkten

Sämtliche XML-Dateien in SharePoint-Produkten basieren auf CAML. Die CAML-Dateien sind für Struktur der Sites und Listen essentiell. Sie beschreiben, welche Elemente auf den Seiten existieren können, während die ASPX-Dateien lediglich diese Elemente formatieren und anordnen.

CAML kann weiterhin von Software-Entwicklern für die Abfrage und Manipulation von SharePoint-Daten verwendet werden. So können einzelne Listen, Listenelemente sowie ganze Seiten abgefragt werden. Auch Kombinationen (und Schachtelung) solcher Abfragen sind möglich. Dazu stellt Microsoft eine SharePoint-API und das SharePoint Object Model zur Verfügung, zudem die seltener verwendeten SharePoint-WebServices)

Zur visuellen Erstellung von CAML-Abfragen dient das Tool U2U CAML.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Collaborative Application Markup Language — For the programming language, see Caml. CAML (Collaborative Application Markup Language) is an XML based markup language used with the family of Microsoft SharePoint technologies (Windows Sharepoint Services and Office SharePoint Server). Unlike… …   Wikipedia

  • Collaborative Application Markup Language — Язык разметки совместных приложений (CAML) это язык на основе XML, используемый в системе Службы Windows SharePoint Services для определения сайтов и списков, использующих поля и представления. CAML используется также для определения таблиц в… …   Википедия

  • Mashup (web application hybrid) — In Web development, a mashup is a Web page or application that uses and combines data, presentation or functionality from two or more sources to create new services. The term implies easy, fast integration, frequently using open APIs and data… …   Wikipedia

  • Microsoft SharePoint — 2010 Microsoft SharePoint 2010 Web interface Develope …   Wikipedia

  • CAML — may mean:* Caml, a dialect of the ML programming language * Collaborative Application Markup Language, an XML based markup language used with the Microsoft SharePoint collaborative portal applicationSee also: * Camel (disambiguation) …   Wikipedia

  • Fourth-generation programming language — A fourth generation programming language (1970s 1990) (abbreviated 4GL) is a programming language or programming environment designed with a specific purpose in mind, such as the development of commercial business software.[1] In the history of… …   Wikipedia

  • Massively distributed collaboration — The term massively distributed collaboration was coined by Mitchell Kapor, in a presentation at UC Berkeley on 2005 11 09, to describe an emerging activity of wikis and electronic mailing lists and blogs and other content creating virtual… …   Wikipedia

  • SharePoint — SharePoint, или Microsoft SharePoint Products and Technologies  это коллекция программных продуктов и компонентов, которая включает в себя следующие компоненты: Набор веб приложений для организации совместной работы Функциональность для… …   Википедия

  • SPPS — SharePoint веб ориентированная платформа для совместной работы и система управления документами, разработанная и продаваемая компанией веб портала, на котором размещаются совместно используемые документы или специализированные приложения, такие… …   Википедия

  • Sharepoint — веб ориентированная платформа для совместной работы и система управления документами, разработанная и продаваемая компанией веб портала, на котором размещаются совместно используемые документы или специализированные приложения, такие как вики или …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”