Freigeben über


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:

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

XSLT-Parameterbindungen

Globale XSLT-Parameter

Vorgehensweise: Implementieren von Ressourcen in benutzerdefinierten Listenansichten