SPQuery.ViewXml-Eigenschaft
Ruft ab oder legt das XML-Schema, das die Ansicht definiert.
Namespace: Microsoft.SharePoint
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
Syntax
'Declaration
Public Property ViewXml As String
Get
Set
'Usage
Dim instance As SPQuery
Dim value As String
value = instance.ViewXml
instance.ViewXml = value
public string ViewXml { get; set; }
Eigenschaftswert
Typ: System.String
Eine Zeichenfolge, die das Schema der Ansicht in Collaborative Application Markup Languageenthält.
Hinweise
Die ViewXml -Eigenschaft enthält eine Zeichenfolge, die den inneren XML-Codes des View -Elements in CAML entspricht.
Hinweis
Informationen dazu, wie Sie Abfragen (Language-Integrated Query, LINQ) verwenden, um Listenelemente in SharePoint Foundationabzurufen finden Sie unter Managing Data with LINQ to SharePoint.
Beispiele
Das folgende Codebeispiel verwendet die ViewXml -Eigenschaft zum Definieren einer Abfrage in CAML.
Dieses Beispiel erfordert using Richtlinien (Imports in Microsoft Visual Basic) für die Namespaces Microsoft.SharePoint und Microsoft.SharePoint.Utilities .
Dim webSite As SPWeb = SPContext.Current.Site.AllWebs("Site_Name")
Try
Dim list As SPList = webSite.Lists("List_Name")
Dim query As New SPQuery()
query.ViewXml = "<View><Query><OrderBy><FieldRef Name='ID'/>" + _
"</OrderBy><Where><Or><Geq><FieldRef Name='Field1'/>" + _
"<Value Type='Number'>1500</Value></Geq><Leq>" + _
"<FieldRef Name='Field2'/><Value Type='Number'>500</Value>" + _
"</Leq></Or></Where></Query><ViewFields>" + _
"<FieldRef Name='Title'/>" + _
"<FieldRef Name='Field1'/><FieldRef Name='Field2'/>" + _
"<FieldRef Name='Field3'/><FieldRef Name='Field4'/>" + _
"</ViewFields><RowLimit>100</RowLimit></View>"
Dim items As SPListItemCollection = list.GetItems(query)
Dim item As SPListItem
For Each item In items
Response.Write((SPEncode.HtmlEncode(item.Xml) + "<BR>"))
Next item
Finally
webSite.Dispose()
End Try
using (SPWeb oWebsite = SPContext.Current.Site.AllWebs["Site_Name"])
{
SPList oList = oWebsite.Lists["List_Name"];
SPQuery oQuery = new SPQuery();
oQuery.ViewXml = "<View><Query><OrderBy><FieldRef Name='ID'/>" +
"</OrderBy><Where><Or><Geq><FieldRef Name='Field1'/>" +
"<Value Type='Number'>1500</Value></Geq><Leq>" +
"<FieldRef Name='Field2'/><Value Type='Number'>500</Value>" +
"</Leq></Or></Where></Query><ViewFields>" +
"<FieldRef Name='Title'/>" +
"<FieldRef Name='Field1'/><FieldRef Name='Field2'/>" +
"<FieldRef Name='Field3'/><FieldRef Name='Field4'/>" +
"</ViewFields><RowLimit>100</RowLimit></View>";
SPListItemCollection collListItemsAvailable = oList.GetItems(oQuery);
foreach (SPListItem oListItemAvailable in collListItemsAvailable)
{
Response.Write(SPEncode.HtmlEncode(oListItemAvailable.Xml) +
"<BR>");
}
}
Hinweis
Bestimmte Objekte, die IDisposable -Schnittstelle implementieren, und müssen Sie vermeiden, diese Objekte im Arbeitsspeicher beibehalten, nachdem sie nicht mehr benötigt werden. Informationen zu bewährten Programmierpraktiken finden Sie unter Disposing Objects.