LogData.xsd 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <xs:schema id="EventLog"
  3. targetNamespace="http://www.wayne.com/2006-10-05/LogData.xsd"
  4. elementFormDefault="qualified"
  5. xmlns="http://www.wayne.com/2006-10-05/LogData.xsd"
  6. xmlns:mstns="http://www.wayne.com/2006-10-05/LogData.xsd"
  7. xmlns:xs="http://www.w3.org/2001/XMLSchema">
  8. <!--.....................................................................-->
  9. <xs:element name="LogEntry" type="LogEntryType"/>
  10. <!--.....................................................................-->
  11. <xs:simpleType name="ErrorLogSeverityType" >
  12. <xs:restriction base="xs:string">
  13. <xs:enumeration value="Cosmetic"/>
  14. <xs:enumeration value="Recoverable"/>
  15. <xs:enumeration value="RecoverableDataLoss"/>
  16. <xs:enumeration value="Irrecoverable"/>
  17. </xs:restriction>
  18. </xs:simpleType>
  19. <!-- .................. Entity entry type definition ........................-->
  20. <xs:complexType name="LogEntryType" abstract="true">
  21. <xs:sequence>
  22. <xs:element name="LogObjectString" type="xs:string"/>
  23. <xs:element name="LogData">
  24. <xs:complexType>
  25. <xs:sequence>
  26. <xs:any minOccurs="0" maxOccurs="unbounded"/>
  27. </xs:sequence>
  28. </xs:complexType>
  29. </xs:element>
  30. </xs:sequence>
  31. <xs:attribute name="Category" type="xs:string" use="required"/>
  32. <xs:attribute name="DateTime" type="xs:dateTime" use="required"/>
  33. </xs:complexType>
  34. <!--.....................................................................-->
  35. <xs:complexType name ="ErrorLogEntryType" >
  36. <xs:complexContent>
  37. <xs:extension base="LogEntryType" >
  38. <xs:attribute name="Severity" type="ErrorLogSeverityType" />
  39. </xs:extension>
  40. </xs:complexContent>
  41. </xs:complexType>
  42. <!-- .................. Entity type definition ........................-->
  43. <xs:complexType name="EntityType">
  44. <xs:sequence>
  45. <xs:element name="Parent">
  46. <xs:complexType>
  47. <xs:sequence>
  48. <xs:element name="Entity" type="EntityType" minOccurs="0"/>
  49. </xs:sequence>
  50. </xs:complexType>
  51. </xs:element>
  52. </xs:sequence>
  53. <xs:attribute name="EntityType" type="xs:string" use="required"/>
  54. <xs:attribute name="EntitySubType" type="xs:string" use="required"/>
  55. <xs:attribute name="Id" type="xs:int" use="required"/>
  56. </xs:complexType>
  57. </xs:schema>