Friday, April 2, 2010

ItemEventDefinition XML Schema

ItemEventDefinition, defined in wss.xsd, defines XML schema for List Item Events in List and Libraries.

 <xs:complexType name="ItemEventDefinition">
<xs:complexContent>
<xs:extension base="EventDefinition">
<xs:sequence>
<xs:choice>
<xs:element name="ContentTypeFilter" type="ContentTypeFilterDefinition" />
<xs:element name="FieldChangedFilter" type="FieldChangedFilterDefinition" />
<xs:element name="FieldExpressionFilter" type="FieldRefDefinition" />
</xs:choice>
</xs:sequence>
<xs:attribute name="Scope" type="ItemEventScope" />
<xs:attribute name="EventType" type="ItemEventType" />
</xs:extension>
</xs:complexContent>
</xs:complexType>
<!-- Item Event Scope Enumeration -->
<xs:simpleType name="ItemEventScope">
<xs:restriction base="xs:string">
<xs:enumeration value="Web" />
<xs:enumeration value="List" />
<xs:enumeration value="ContentType" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="EventDefinition">
<xs:sequence />
<xs:attribute name="ReceiverAssembly" type="AssemblyStrongName" />
<xs:attribute name="ReceiverClass" type="AssemblyClass" />
<xs:attribute name="Sequence" type="xs:int" />
<xs:attribute name="ReceiverData" type="xs:string" />
</xs:complexType>
<!-- Item Event Type, List Item Events -->
<xs:simpleType name="ItemEventType">
<xs:restriction base="xs:string">
<xs:enumeration value="ItemAdding" />
<xs:enumeration value="ItemAdded" />
<xs:enumeration value="ItemUpdating" />
<xs:enumeration value="ItemUpdated" />
<xs:enumeration value="ItemDeleting" />
<xs:enumeration value="ItemDeleted" />
<xs:enumeration value="ItemCheckingIn" />
<xs:enumeration value="ItemCheckedIn" />
<xs:enumeration value="ItemCheckingOut" />
<xs:enumeration value="ItemUncheckingIn" />
<xs:enumeration value="ItemUncheckingOut" />
<xs:enumeration value="ItemMoving" />
<xs:enumeration value="ItemMoved" />
<xs:enumeration value="ItemFileUpdating" />
<xs:enumeration value="ItemFileUpdated" />
<xs:enumeration value="ItemFileRenaming" />
<xs:enumeration value="ItemFileRenamed" />
<xs:enumeration value="ItemFileReceiving" />
<xs:enumeration value="ItemFileReceived" />
<xs:enumeration value="ItemAttachmentAdding" />
<xs:enumeration value="ItemAttachmentAdded" />
<xs:enumeration value="ItemAttachmentDeleting" />
<xs:enumeration value="ItemAttachmentDeleted" />
</xs:restriction>
</xs:simpleType>

No comments:

Post a Comment