XMLDefinition- und CAML-Ansichtsschema
Letzte Änderung: Donnerstag, 21. Oktober 2010
Gilt für: SharePoint Foundation 2010
Die XmlDefinition-Eigenschaft von XsltListViewWebPart enthält das View-Element, das die Abfrage der Ansicht (die Liste der Felder und deren Reihenfolge, die Sortierungs-, Filter- und Gruppierungsoptionen) sowie einige deklarative Einstellungen für Ansichtsformatvorlagen beschreibt.
Die XmlDefinition-Eigenschaft implementiert dasselbe Schema wie die ListViewXml-Eigenschaft der ListViewWebPart-Klasse. Im Gegensatz zur ListViewWebPart-Klasse ignoriert die XsltListViewWebPart-Klasse allerdings Elemente auf der obersten Ebene in der Ansicht, die nur für das HTML-Rendering verwendet werden. Anstatt die Elemente des Ansichtsschemas für das Rendern zu verwenden, wird in SharePoint Foundation das Rendering durch die zwischengespeicherten XSLT-Vorlagen in der XsltListViewWebPart-Klasse definiert.
In der folgenden Liste sind die gültigen untergeordneten Elemente des View-Elements aufgeführt. Außerdem wird angegeben, ob sie von XsltListViewWebPart anhand der enthaltenen Ansichtseinstellungen erkannt und analysiert werden, oder ob sie ignoriert und durch XSLT-Rendering ersetzt werden:
Aggregations – erkannt
FieldRef – erkannt
GroupByFooter – ignoriert
GroupByHeader – ignoriert
PagedClientCallbackRowset – ignoriert
PagedRecurrenceRowset – ignoriert
PagedRowset – ignoriert
Query – erkannt
RowLimit – erkannt
RowLimitExceeded – ignoriert
Toolbar – erkannt
ViewBidiHeader – ignoriert
ViewBody – ignoriert
ViewData – erkannt
FieldRef – erkannt
ViewEmpty – ignoriert
ViewFields – erkannt
FieldRef – erkannt
ViewFooter – ignoriert
ViewHeader – ignoriert
ViewStyle – erkannt
Die meisten erkannten Elemente definieren die Abfrage zur Rückgabe eines Rowsets unter Verwendung des SPDataSource-Objekts. Die resultierenden XML-Daten werden anschließend mithilfe von XSLT in XHTML transformiert. Informationen zum dsQueryResponse-XML-Code zum Transformieren der XML-Daten finden Sie unter Übersicht über das XSLT-System des Rendering von Listenansichten. Elemente in der XmlDefinition-Eigenschaft (z. B. das ViewStyle-Element) stellen deklarative Hinweise zum Rendern durch XSLT bereit, definieren aber nicht explizit Rendermuster oder Renderingvorlagen. Beim Bearbeiten eines XsltListViewWebPart-Objekts über die SharePoint Foundation-Benutzeroberfläche werden nur die erkannten Elemente in der XmlDefinition-Eigenschaft des Webparts geändert.
XmlDefinition ist auch als globaler Parameter vorhanden, mit dem Sie Ansichtseinstellungen zur Verwendung in XSLT abrufen können. Beispielsweise wird mit <xsl:value-of select = "$XmlDefinition/RowLimit"/> die maximale Anzahl von Datensätzen abgerufen, die vom RowLimit-Element angegeben wird.
Siehe auch
Konzepte
XsltListViewWebPart und benutzerdefinierte Listenansichten
Übersicht über das XSLT-System des Rendering von Listenansichten
Vorgehensweise: Implementieren von Ressourcen in benutzerdefinierten Listenansichten