<?xml version="1.0" encoding="utf-8" ?> <xs:schema id="EventLog" targetNamespace="http://www.wayne.com/2006-10-05/LogData.xsd" elementFormDefault="qualified" xmlns="http://www.wayne.com/2006-10-05/LogData.xsd" xmlns:mstns="http://www.wayne.com/2006-10-05/LogData.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!--.....................................................................--> <xs:element name="LogEntry" type="LogEntryType"/> <!--.....................................................................--> <xs:simpleType name="ErrorLogSeverityType" > <xs:restriction base="xs:string"> <xs:enumeration value="Cosmetic"/> <xs:enumeration value="Recoverable"/> <xs:enumeration value="RecoverableDataLoss"/> <xs:enumeration value="Irrecoverable"/> </xs:restriction> </xs:simpleType> <!-- .................. Entity entry type definition ........................--> <xs:complexType name="LogEntryType" abstract="true"> <xs:sequence> <xs:element name="LogObjectString" type="xs:string"/> <xs:element name="LogData"> <xs:complexType> <xs:sequence> <xs:any minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="Category" type="xs:string" use="required"/> <xs:attribute name="DateTime" type="xs:dateTime" use="required"/> </xs:complexType> <!--.....................................................................--> <xs:complexType name ="ErrorLogEntryType" > <xs:complexContent> <xs:extension base="LogEntryType" > <xs:attribute name="Severity" type="ErrorLogSeverityType" /> </xs:extension> </xs:complexContent> </xs:complexType> <!-- .................. Entity type definition ........................--> <xs:complexType name="EntityType"> <xs:sequence> <xs:element name="Parent"> <xs:complexType> <xs:sequence> <xs:element name="Entity" type="EntityType" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="EntityType" type="xs:string" use="required"/> <xs:attribute name="EntitySubType" type="xs:string" use="required"/> <xs:attribute name="Id" type="xs:int" use="required"/> </xs:complexType> </xs:schema>