2.1.7.8 List Data Stream (List Data)

The List Data Stream specifies one or more Web-based data provider data source definitions. Each data source definition is related to a Web-based data provider list.

The name of the stream MUST be "List Data". A file MUST contain at most one List Data Stream. Each data source definition is related to a Feature11 record (section 2.4.114) or Feature12 record (section 2.4.115). The lPosStmCache, cbStmCache and cchStmCache fields of the TableFeatureType structure (section 2.5.266) specify the relationship between the Feature11 record or Feature12 record and the List Data Stream.

Each data source definition is specified as a compressed stream. The compression algorithm is specified in [RFC1951]. The stream is specified by the following XML schema:

 <?xml version="1.0" encoding="utf-8"?>
 <s:schema xmlns:rs="urn:schemas-microsoft-com:rowset" 
            xmlns:z="#RowsetSchema" 
            attributeFormDefault="unqualified" 
            elementFormDefault="qualified" 
            xmlns:s="http://www.w3.org/2001/XMLSchema">
   <s:element name="LIST">
     <s:complexType>
       <s:attribute name="Version" type="s:string" use="required" />
       <s:sequence>
         <s:element name="LISTNAME" type="s:string" />
         <s:element name="VIEWGUID" type="s:string" minOccurs="0"/>
         <s:element name="LISTWEB" type="s:string" />
         <s:element name="ROOTFOLDER" type="s:string" />
         <s:element name="LISTSCHEMA">
           <s:complexType mixed="true" >
             <s:sequence>
               <s:any />
             </s:sequence>
           </s:complexType>
         </s:element>
         <s:element name="VIEWSCHEMA" minOccurs="0">
           <s:complexType mixed="true" >
             <s:sequence>
               <s:any />
             </s:sequence>
           </s:complexType>
         </s:element>
         <s:element name="LISTDATA" minOccurs="0">
           <s:complexType>
             <s:sequence>
               <s:element ref="rs:data" />
             </s:sequence>
           </s:complexType>
         </s:element>
         <s:element name="UPDATE">
           <s:complexType>
             <s:sequence>
               <s:element name="Inserts" minOccurs="0">
                 <s:complexType>
                   <s:sequence>
                     <s:element ref="rs:data" />
                   </s:sequence>
                 </s:complexType>
               </s:element>
               <s:element name="Updates" minOccurs="0">
                 <s:complexType>
                   <s:sequence>
                     <s:element ref="rs:data" />
                   </s:sequence>
                 </s:complexType>
               </s:element>
               <s:element name="Deletes" minOccurs="0">
                 <s:complexType>
                   <s:sequence>
                     <s:element ref="rs:data" />
                   </s:sequence>
                 </s:complexType>
               </s:element>
             </s:sequence>
           </s:complexType>
         </s:element>
         <s:element name="LISTDATAFTR" type="s:string" />
       </s:sequence>
     </s:complexType>
   </s:element>
 </s:schema>