CAML (Collaborative Application Markup Language) ist eine XML-basierte Auszeichnungssprache, die mit Microsoft SharePoint-Technologien (Windows Sharepoint Services und Office SharePoint Server) verwendet wird. Im Gegensatz zu normalem XML enthält CAML bestimmte Gruppen von Tags zum Definieren und Anzeigen (Rendern) von Daten.
Elemente [ edit ]
Entwickler können CAML sowohl zum Konstruieren als auch zum Anzeigen von Daten verwenden. Microsoft bezieht sich auf Elemente, die Daten erstellen, als "Definitions" -Elemente und Elemente, die Daten als "Rendering" -Elemente anzeigen.
Datendefinitionselemente [ edit ]
Datendefinitionselemente definieren Listen und Sites im gleichen Stil wie Basis-XML (jedoch mit einer begrenzten Anzahl von Schlüsselwörtern). Eine einfache Definition der Felder in einer Liste könnte folgendermaßen aussehen:
. . . andere Felddefinitionen. . .
Es gibt eine bestimmte Gruppe von Tags, um auch Daten in CAML zu vergleichen und zu verzweigen:
Einige weitere CAML
Es gibt auch spezielle Tags für Datenbankabfragen.
Daten-Rendering-Elemente [ edit ]
CAML ermöglicht die Generierung von HTML basierend auf bestimmten Tag-Sets. Das folgende Beispiel durchläuft beispielsweise einige Daten und generiert ein HTML-Dropdown-Menü mit Auswahlmöglichkeiten:
fld.AddChoice (
[ edit ]
Im Allgemeinen verwenden fast alle XML-Dateien in einer SharePoint-Installation CAML Sehr wichtig bei Site- und Listendefinitionen, über die ONET.XML-Dateien sowie über andere entsprechende XML-Dateien: Hier definiert CAML, welche Elemente in einer Instanz einer Site vorhanden sind, und die Anzeige dieser Unterelemente, während die ASPX-Dateien definiert werden wie diese Elemente angeordnet und angezeigt werden, um die Site zu bilden.
Softwareentwickler können CAML zum Abfragen von SharePoint-Listen und -Ansichten verwenden, wenn sie mit der SharePoint-API programmiert werden (CAML wird von SharePoint Web Services und vom SharePoint-Objektmodell unterstützt).
Die CAML-Abfragesyntax kann grafisch aus einer vorhandenen SharePoint-Liste mithilfe des U2U CAML Generator-Tools und unter http://www.camlgenerator.com/ erstellt werden.
CAML kann verwendet werden, um abfragebasierte Operationen wie das Filtern der Daten in Listen und Bibliotheken auszuführen
No comments:
Post a Comment