6 Appendix A: Full WSDL

SharePoint

For ease of implementation, the full WSDL is provided in this appendix. A link to wsswire.xsd denotes a reference to schemas as described in [MS-WSSCAML].

 <?xml version="1.0" encoding="utf-8"?>
 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://schemas.microsoft.com/sharepoint/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://schemas.microsoft.com/sharepoint/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
 xmlns:core="http://schemas.microsoft.com/sharepoint/soap/">
   <wsdl:types>
     <s:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/sharepoint/soap/">
    <s:import namespace="http://schemas.microsoft.com/sharepoint/soap/" schemaLocation="wsswire.xsd"/>
 <s:element name="GetView">
   <s:complexType>
     <s:sequence>
       <s:element name="listName" type="s:string" minOccurs="1" maxOccurs="1"/>
       <s:element name="viewName" type="s:string" minOccurs="0" maxOccurs="1"/>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="GetViewResponse">
   <s:complexType>
     <s:sequence>
       <s:element name="GetViewResult" minOccurs="1" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="View" type="tns:BriefViewDefinition" minOccurs="1" maxOccurs="1"/>
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="GetViewHtml">
   <s:complexType>
     <s:sequence>
       <s:element name="listName" type="s:string" minOccurs="1" maxOccurs="1"/>
       <s:element name="viewName" type="s:string" minOccurs="0" maxOccurs="1"/>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="GetViewHtmlResponse">
   <s:complexType>
     <s:sequence>
       <s:element name="GetViewHtmlResult" minOccurs="1" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="View" type="core:ViewDefinition" minOccurs="1" maxOccurs="1"/>
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="DeleteView">
   <s:complexType>
     <s:sequence>
       <s:element name="listName" type="s:string" minOccurs="1" maxOccurs="1"/>
       <s:element name="viewName" type="s:string" minOccurs="0"/>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="DeleteViewResponse">
   <s:complexType/>
 </s:element>
 <s:element name="AddView">
   <s:complexType>
     <s:sequence>
       <s:element name="listName" type="s:string" minOccurs="0" maxOccurs="1"/>
       <s:element name="viewName" type="s:string" minOccurs="0" maxOccurs="1"/>
 <s:element minOccurs="0" maxOccurs="1" name="viewFields">
               <s:complexType>
                     <s:sequence>
                    <s:element name="ViewFields" minOccurs="0" maxOccurs="1">
                      <s:complexType>
                       <s:sequence>
                        <s:element name="FieldRef" type="core:FieldRefDefinitionView" minOccurs="0" maxOccurs="unbounded" />
                      </s:sequence>
                     </s:complexType>
                   </s:element>
                  </s:sequence>
                 </s:complexType>
               </s:element>
              <s:element minOccurs="0" maxOccurs="1" name="query">
               <s:complexType>
                <s:sequence>
 <s:element name="Query" type="core:CamlQueryRoot" minOccurs="0" maxOccurs="1"/>
                  </s:sequence>
               </s:complexType>
             </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="rowLimit">
              <s:complexType>
                 <s:sequence>
 <s:element name="RowLimit" type="core:RowLimitDefinition" minOccurs="0" maxOccurs="1"/>
                 </s:sequence>
                </s:complexType>
              </s:element>
       <s:element name="type" type="s:string" minOccurs="0" maxOccurs="1"/>
       <s:element name="makeViewDefault" type="s:boolean" minOccurs="1" maxOccurs="1"/>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="AddViewResponse">
   <s:complexType>
     <s:sequence>
       <s:element name="AddViewResult" minOccurs="1" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="View" type="tns:BriefViewDefinition" minOccurs="1" maxOccurs="1"/>
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="GetViewCollection">
   <s:complexType>
     <s:sequence>
       <s:element name="listName" type="s:string" minOccurs="1" maxOccurs="1"/>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="GetViewCollectionResponse">
   <s:complexType>
     <s:sequence>
       <s:element name="GetViewCollectionResult" minOccurs="1" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="Views" minOccurs="1" maxOccurs="1">
               <s:complexType>                <s:sequence>
                   <s:element name="View" minOccurs="0" maxOccurs="unbounded">
                     <s:complexType>
                       <s:attributeGroup ref="tns:ViewAttributeGroup"/>
                     </s:complexType>
                   </s:element>
                 </s:sequence>
               </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="UpdateView">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1" name="listName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="viewName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="viewProperties">
      <s:complexType>
     <s:sequence>
       <s:element name="View" type="tns:UpdateViewPropertiesDefinition" minOccurs="0" maxOccurs="1"/>
     </s:sequence>
   </s:complexType>
         </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="query">
   <s:complexType>
     <s:sequence>
       <s:element name="Query" type="core:CamlQueryRoot" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
              <s:element minOccurs="0" maxOccurs="1" name="viewFields">
   <s:complexType>
     <s:sequence>
        <s:element name="ViewFields" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="FieldRef" type="core:FieldRefDefinitionView" minOccurs="0" maxOccurs="unbounded" />
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="aggregations">
   <s:complexType>
     <s:sequence>
       <s:element name="Aggregations" type="core:AggregationsDefinition" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
             </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="formats">
   <s:complexType>
     <s:sequence>
       <s:element name="Formats" type="core:ViewFormatDefinitions" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
             </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="rowLimit">
   <s:complexType>
     <s:sequence>
       <s:element name="RowLimit" type="core:RowLimitDefinition" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
             </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
 <s:element name="UpdateViewResponse">
   <s:complexType>
     <s:sequence>
       <s:element name="UpdateViewResult" minOccurs="1" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="View" type="tns:BriefViewDefinition" minOccurs="1" maxOccurs="1"/>
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="UpdateViewHtml">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1" name="listName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="viewName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="viewProperties">
   <s:complexType>
     <s:sequence>
       <s:element name="View" type="tns:UpdateViewPropertiesDefinition" minOccurs="0" maxOccurs="1"/>
     </s:sequence>
   </s:complexType>
         </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="toolbar">
   <s:complexType>
     <s:sequence>
       <s:element name="Toolbar" type="core:ToolbarDefinition" minOccurs="0" maxOccurs="1" />
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="viewHeader">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewHeader" minOccurs="0" maxOccurs="1"> 
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="viewBody">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewBody" minOccurs="0" maxOccurs="1"> 
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="viewFooter">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewFooter" minOccurs="0" maxOccurs="1"> 
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="viewEmpty">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewEmpty" minOccurs="0" maxOccurs="1"> 
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="rowLimitExceeded">
   <s:complexType>
     <s:sequence>
       <s:element name="RowLimitExceeded" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
       </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="query">
   <s:complexType>
     <s:sequence>
       <s:element name="Query" type="core:CamlQueryRoot" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="viewFields">
   <s:complexType>
     <s:sequence>
        <s:element name="ViewFields" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="FieldRef" type="core:FieldRefDefinitionView" minOccurs="0" maxOccurs="unbounded" />
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="aggregations">
   <s:complexType>
     <s:sequence>
       <s:element name="Aggregations" type="core:AggregationsDefinition" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="formats">
   <s:complexType>
     <s:sequence>
       <s:element name="Formats" type="core:ViewFormatDefinitions" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="rowLimit">
   <s:complexType>
     <s:sequence>
       <s:element name="RowLimit" type="core:RowLimitDefinition" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
           </s:sequence>
         </s:complexType>
       </s:element>
 <s:element name="UpdateViewHtmlResponse">
   <s:complexType>
     <s:sequence>
       <s:element name="UpdateViewHtmlResult" minOccurs="1" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="View" type="core:ViewDefinition" minOccurs="1" maxOccurs="1"/>
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element name="UpdateViewHtml2">
         <s:complexType>
           <s:sequence>
             <s:element minOccurs="1" maxOccurs="1" name="listName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="viewName" type="s:string" />
             <s:element minOccurs="0" maxOccurs="1" name="viewProperties">
   <s:complexType>
     <s:sequence>
       <s:element name="View" type="tns:UpdateViewPropertiesDefinition" minOccurs="0" maxOccurs="1"/>
     </s:sequence>
   </s:complexType>
         </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="toolbar">
   <s:complexType>
     <s:sequence>
       <s:element name="Toolbar" type="core:ToolbarDefinition" minOccurs="0" maxOccurs="1" />
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="viewHeader">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewHeader" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="viewBody">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewBody" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="viewFooter">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewFooter" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="viewEmpty">
   <s:complexType>
     <s:sequence>
       <s:element name="ViewEmpty" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:element minOccurs="0" maxOccurs="1" name="rowLimitExceeded">
   <s:complexType>
     <s:sequence>
       <s:element name="RowLimitExceeded" minOccurs="0" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="skip" />
           </s:sequence>
           <s:anyAttribute processContents="skip" />
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
       </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="query">
   <s:complexType>
     <s:sequence>
       <s:element name="Query" type="core:CamlQueryRoot" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="viewFields">
               <s:complexType>                <s:sequence>
                  <s:element name="ViewFields" minOccurs="0" maxOccurs="1">
                   <s:complexType>
                     <s:sequence>
                       <s:element name="FieldRef" type="core:FieldRefDefinitionView" minOccurs="0" maxOccurs="unbounded" />
                     </s:sequence>
                   </s:complexType>
                  </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="aggregations">
   <s:complexType>
     <s:sequence>
       <s:element name="Aggregations" type="core:AggregationsDefinition" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="formats">
   <s:complexType>
     <s:sequence>
       <s:element name="Formats" type="core:ViewFormatDefinitions" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="rowLimit">
   <s:complexType>
     <s:sequence>
       <s:element name="RowLimit" type="core:RowLimitDefinition" minOccurs="0" maxOccurs="1"/>
 </s:sequence>
   </s:complexType>
 </s:element>
             <s:element minOccurs="0" maxOccurs="1" name="openApplicationExtension" type="s:string" />
           </s:sequence>
         </s:complexType>
       </s:element>
 <s:element name="UpdateViewHtml2Response">
   <s:complexType>
     <s:sequence>
       <s:element name="UpdateViewHtml2Result" minOccurs="1" maxOccurs="1">
         <s:complexType>
           <s:sequence>
             <s:element name="View" type="core:ViewDefinition" minOccurs="1" maxOccurs="1"/>
           </s:sequence>
         </s:complexType>
       </s:element>
     </s:sequence>
   </s:complexType>
 </s:element>
 <s:complexType name="BriefViewDefinition" mixed="true">
   <s:sequence>
     <s:element name="Query" type="core:CamlQueryRoot" minOccurs="1" maxOccurs="1" />
     <s:element name="ViewFields" minOccurs="1" maxOccurs="1">
       <s:complexType>
         <s:sequence>
           <s:element name="FieldRef" type="core:FieldRefDefinitionView" minOccurs="0" maxOccurs="unbounded" />
         </s:sequence>
        </s:complexType>
     </s:element>
     <s:element name="ViewData" minOccurs="0" maxOccurs="1">
       <s:complexType>
         <s:sequence>
           <s:element name="FieldRef" type="core:FieldRefDefinitionViewData" minOccurs="3" maxOccurs="5" />
         </s:sequence>
       </s:complexType>
     </s:element>
     <s:element name="CalendarViewStyles" type="core:CalendarViewStylesDefinition" minOccurs="0" maxOccurs="1" />
     <s:element name="RowLimit" type="core:RowLimitDefinition" minOccurs="0" maxOccurs="1" />
     <s:element name="Formats" type="core:ViewFormatDefinitions" minOccurs="0" maxOccurs="1"  />
     <s:element name="Aggregations" type="core:AggregationsDefinition" minOccurs="0" maxOccurs="1" form="unqualified" />
     <s:element name="ViewStyle" type="core:ViewStyleReference" minOccurs="0" maxOccurs="1" />
     <s:element name="OpenApplicationExtension" type="s:string" minOccurs="0" maxOccurs="1"  />
   </s:sequence>
   <s:attributeGroup ref="tns:ViewAttributeGroup"/>
 </s:complexType>
 <s:complexType name="UpdateViewPropertiesDefinition">
   <s:attributeGroup ref="tns:UpdateViewAttributeGroup"/>
 </s:complexType>
 <s:attributeGroup name="ViewAttributeGroup">
   <s:attribute name="AggregateView" type="core:TRUEFALSE"  default="FALSE"/>
   <s:attribute name="BaseViewID" type="s:int" />
   <s:attribute name="CssStyleSheet" type="s:string" />
   <s:attribute name="DefaultView" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="DisplayName" type="s:string" />
   <s:attribute name="FailIfEmpty" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="FileDialog" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="FPModified" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="Hidden" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="List" type="core:UniqueIdentifierWithoutBraces" />
   <s:attribute name="Name" type="core:UniqueIdentifierWithBraces" />
   <s:attribute name="ContentTypeID" type="core:ContentTypeId" />
   <s:attribute name="OrderedView" type="core:TRUEFALSE" />
   <s:attribute name="DefaultViewForContentType" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="IncludeRootFolder" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="PageType" type="s:string" />
   <s:attribute name="Path" type="core:RelativeFilePath" />
   <s:attribute name="Personal" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="ReadOnly" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="RecurrenceRowset" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="RequiresClientIntegration" type="core:TRUEFALSE" default="FALSE"/>
   <s:attribute name="RowLimit" type="s:int" />
   <s:attribute name="ShowHeaderUI" type="core:TRUEFALSE"  default="FALSE" />
   <s:attribute name="Type" type="core:ViewType" default="HTML"/>
   <s:attribute name="Url" type="core:RelativeUrl"/>
   <s:attribute name="UseSchemaXmlToolbar" type="core:TRUEFALSE" default="FALSE"/>
   <s:attribute name="WebPartOrder" type="s:int" />
   <s:attribute name="WebPartZoneID" type="s:string" />
   <s:attribute name="FreeForm" type="core:TRUEFALSE" />
   <s:attribute name="ImageUrl" type="s:string" />
   <s:attribute name="SetupPath" type="core:RelativeFilePath" />
   <s:attribute name="ToolbarTemplate" type="s:string" />
   <s:attribute name="MobileView" type="core:TRUEFALSE" default="FALSE"/>
   <s:attribute name="MobileDefaultView" type="core:TRUEFALSE" />
   <s:attribute name="MobileUrl" type="core:RelativeUrl" />
   <s:attribute name="Level" type="core:ViewPageLevel" default="1" />
   <s:attribute name="FrameState" type="s:string" default="Normal" />
   <s:attribute name="IsIncluded" type="core:TRUEFALSE" default="TRUE" />
   <s:attribute name="IncludeVersions" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="HackLockWeb" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="ModerationType" type="core:ViewModerationType" default="" />
   <s:attribute name="Scope" type="core:ViewScope" default="" />
   <s:attribute name="Threaded" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="TabularView" type="core:FALSE_Case_Insensitive_Else_Anything" default="TRUE" />
 </s:attributeGroup>
 <s:attributeGroup name="UpdateViewAttributeGroup">
   <s:attribute name="DefaultView" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="DisplayName" type="s:string" />
   <s:attribute name="FPModified" type="core:TRUEFALSE" default="FALSE" />
   <s:attribute name="Scope" type="core:ViewScope" default="" />
 </s:attributeGroup>
     </s:schema>
   </wsdl:types>
   <wsdl:message name="GetViewSoapIn">
     <wsdl:part name="parameters" element="tns:GetView" />
   </wsdl:message>
   <wsdl:message name="GetViewSoapOut">
     <wsdl:part name="parameters" element="tns:GetViewResponse" />
   </wsdl:message>
   <wsdl:message name="GetViewHtmlSoapIn">
     <wsdl:part name="parameters" element="tns:GetViewHtml" />
   </wsdl:message>
   <wsdl:message name="GetViewHtmlSoapOut">
     <wsdl:part name="parameters" element="tns:GetViewHtmlResponse" />
   </wsdl:message>
   <wsdl:message name="DeleteViewSoapIn">
     <wsdl:part name="parameters" element="tns:DeleteView" />
   </wsdl:message>
   <wsdl:message name="DeleteViewSoapOut">
     <wsdl:part name="parameters" element="tns:DeleteViewResponse" />
   </wsdl:message>
   <wsdl:message name="AddViewSoapIn">
     <wsdl:part name="parameters" element="tns:AddView" />
   </wsdl:message>
   <wsdl:message name="AddViewSoapOut">
     <wsdl:part name="parameters" element="tns:AddViewResponse" />
   </wsdl:message>
   <wsdl:message name="GetViewCollectionSoapIn">
     <wsdl:part name="parameters" element="tns:GetViewCollection" />
   </wsdl:message>
   <wsdl:message name="GetViewCollectionSoapOut">
     <wsdl:part name="parameters" element="tns:GetViewCollectionResponse" />
   </wsdl:message>
   <wsdl:message name="UpdateViewSoapIn">
     <wsdl:part name="parameters" element="tns:UpdateView" />
   </wsdl:message>
   <wsdl:message name="UpdateViewSoapOut">
     <wsdl:part name="parameters" element="tns:UpdateViewResponse" />
   </wsdl:message>
   <wsdl:message name="UpdateViewHtmlSoapIn">
     <wsdl:part name="parameters" element="tns:UpdateViewHtml" />
   </wsdl:message>
   <wsdl:message name="UpdateViewHtmlSoapOut">
     <wsdl:part name="parameters" element="tns:UpdateViewHtmlResponse" />
   </wsdl:message>
   <wsdl:message name="UpdateViewHtml2SoapIn">
     <wsdl:part name="parameters" element="tns:UpdateViewHtml2" />
   </wsdl:message>
   <wsdl:message name="UpdateViewHtml2SoapOut">
     <wsdl:part name="parameters" element="tns:UpdateViewHtml2Response" />
   </wsdl:message>
   <wsdl:portType name="ViewsSoap">
     <wsdl:operation name="GetView">
       <wsdl:input message="tns:GetViewSoapIn" />
       <wsdl:output message="tns:GetViewSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetViewHtml">
       <wsdl:input message="tns:GetViewHtmlSoapIn" />
       <wsdl:output message="tns:GetViewHtmlSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="DeleteView">
       <wsdl:input message="tns:DeleteViewSoapIn" />
       <wsdl:output message="tns:DeleteViewSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="AddView">
       <wsdl:input message="tns:AddViewSoapIn" />
       <wsdl:output message="tns:AddViewSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="GetViewCollection">
       <wsdl:input message="tns:GetViewCollectionSoapIn" />
       <wsdl:output message="tns:GetViewCollectionSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="UpdateView">
       <wsdl:input message="tns:UpdateViewSoapIn" />
       <wsdl:output message="tns:UpdateViewSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="UpdateViewHtml">
       <wsdl:input message="tns:UpdateViewHtmlSoapIn" />
       <wsdl:output message="tns:UpdateViewHtmlSoapOut" />
     </wsdl:operation>
     <wsdl:operation name="UpdateViewHtml2">
       <wsdl:input message="tns:UpdateViewHtml2SoapIn" />
       <wsdl:output message="tns:UpdateViewHtml2SoapOut" />
     </wsdl:operation>
   </wsdl:portType>
   <wsdl:binding name="ViewsSoap" type="tns:ViewsSoap">
     <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="GetView">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/GetView" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetViewHtml">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/GetViewHtml" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="DeleteView">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/DeleteView" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="AddView">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/AddView" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetViewCollection">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/GetViewCollection" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateView">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/UpdateView" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateViewHtml">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/UpdateViewHtml" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateViewHtml2">
       <soap:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/UpdateViewHtml2" style="document" />
       <wsdl:input>
         <soap:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
   <wsdl:binding name="ViewsSoap12" type="tns:ViewsSoap">
     <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
     <wsdl:operation name="GetView">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/GetView" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetViewHtml">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/GetViewHtml" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="DeleteView">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/DeleteView" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="AddView">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/AddView" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="GetViewCollection">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/GetViewCollection" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateView">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/UpdateView" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateViewHtml">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/UpdateViewHtml" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
     <wsdl:operation name="UpdateViewHtml2">
       <soap12:operation soapAction="http://schemas.microsoft.com/sharepoint/soap/UpdateViewHtml2" style="document" />
       <wsdl:input>
         <soap12:body use="literal" />
       </wsdl:input>
       <wsdl:output>
         <soap12:body use="literal" />
       </wsdl:output>
     </wsdl:operation>
   </wsdl:binding>
 </wsdl:definitions>
Show: