Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

153 lines
5.5 KiB

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- **********************************************************************-->
  3. <!-- -->
  4. <!-- Copyright (c) 2000-2001 Microsoft Corporation -->
  5. <!-- -->
  6. <!-- This is the schema for the processed KB that the UI uses -->
  7. <!-- -->
  8. <!-- **********************************************************************-->
  9. <!-- **********************************************************************-->
  10. <!-- -->
  11. <!-- Revision History (remove this before shipping): -->
  12. <!-- -->
  13. <!-- 10/25/2001 - First Draft Processed KB schema (vishnup) -->
  14. <!-- -->
  15. <!-- **********************************************************************-->
  16. <xsd:schema
  17. xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  18. <!-- definition of simple types for processed KB (UI Data) -->
  19. <xsd:simpleType name="SsrTypeBooleanEnum" base="NMTOKEN">
  20. <enumeration value="True"/>
  21. <enumeration value="False"/>
  22. <enumeration value="TRUE"/>
  23. <enumeration value="FALSE"/>
  24. </xsd:simpleType>
  25. <xsd:simpleType name="SsrTypeRoleTypeEnum" base="NMTOKEN">
  26. <enumeration value="Independent"/>
  27. <enumeration value="Client"/>
  28. <enumeration value="Server"/>
  29. </xsd:simpleType>
  30. <xsd:simpleType name="SsrDataTypeName">
  31. <xsd:restriction base="xsd:string">
  32. <xsd:pattern value="xsd:string"/>
  33. </xsd:restriction>
  34. </xsd:simpleType>
  35. <xsd:simpleType name="SsrDataTypeDisplayName">
  36. <xsd:restriction base="xsd:string">
  37. <xsd:pattern value="xsd:string"/>
  38. </xsd:restriction>
  39. </xsd:simpleType>
  40. <xsd:simpleType name="SsrDataTypeDisplayText">
  41. <xsd:restriction base="xsd:string">
  42. <xsd:pattern value="xsd:string"/>
  43. </xsd:restriction>
  44. </xsd:simpleType>
  45. <xsd:simpleType name="SsrDataTypeMode">
  46. <xsd:restriction base="xsd:string">
  47. <xsd:pattern value="xsd:string"/>
  48. </xsd:restriction>
  49. </xsd:simpleType>
  50. <!-- definition of complex types for processed KB (UI Data) -->
  51. <xsd:complexType name="SsrdatatypeDescription">
  52. <xsd:sequence>
  53. <xsd:element name="Name" type="SsrDataTypeName" minOccurs="1" maxOccurs="1"/>
  54. <xsd:element name="DisplayName" type="SsrDataTypeDisplayName" minOccurs="1" maxOccurs="1"/>
  55. </xsd:sequence>
  56. </xsd:complexType>
  57. <xsd:complexType name="SsrdatatypeLevel">
  58. <xsd:sequence>
  59. <xsd:element name="Name" type="SsrDataTypeName" minOccurs="1" maxOccurs="1"/>
  60. <xsd:element name="DisplayName" type="SsrDataTypeDisplayName" minOccurs="1" maxOccurs="1"/>
  61. <xsd:element name="DisplayText" type="SsrDataTypeDisplayText" minOccurs="1" maxOccurs="1"/>
  62. </xsd:sequence>
  63. </xsd:complexType>
  64. <xsd:complexType name="SsrdatatypeSecurityLevels">
  65. <xsd:sequence>
  66. <xsd:element name="Level" type="SsrdatatypeLevel" minOccurs="1" maxOccurs="unbounded"/>
  67. </xsd:sequence>
  68. </xsd:complexType>
  69. <xsd:complexType name="SsrdatatypeService">
  70. <xsd:sequence>
  71. <xsd:element name="Name" type="SsrDataTypeName" minOccurs="1" maxOccurs="1"/>
  72. <xsd:element name="Required" type="SsrDataTypeBooleanEnum" minOccurs="1" maxOccurs="1"/>
  73. <xsd:element name="Select" type="SsrDataTypeBooleanEnum" minOccurs="1" maxOccurs="1"/>
  74. </xsd:sequence>
  75. </xsd:complexType>
  76. <xsd:complexType name="SsrdatatypeServices">
  77. <xsd:sequence>
  78. <xsd:element name="Name" type="SsrdatatypeService" minOccurs="0" maxOccurs="unbounded"/>
  79. </xsd:sequence>
  80. </xsd:complexType>
  81. <xsd:complexType name="SsrdatatypeRole">
  82. <xsd:sequence>
  83. <xsd:element name="Name" type="SsrDataTypeName" minOccurs="0" maxOccurs="unbounded"/>
  84. <xsd:element name="Selected" type="SsrDataTypeBooleanEnum" minOccurs="1" maxOccurs="1"/>
  85. <xsd:element name="Satisfiable" type="SsrDataTypeBooleanEnum" minOccurs="1" maxOccurs="1"/>
  86. <xsd:element name="Services" type="SsrdatatypeServices" minOccurs="1" maxOccurs="1"/>
  87. <xsd:attribute name="Type" use="required" type="SsrTypeRoleTypeEnum"/>
  88. </xsd:sequence>
  89. </xsd:complexType>
  90. <xsd:complexType name="SsrdatatypeRoles">
  91. <xsd:sequence>
  92. <xsd:element name="Role" type="SsrdatatypeRole" minOccurs="0" maxOccurs="unbounded"/>
  93. </xsd:sequence>
  94. </xsd:complexType>
  95. <xsd:complexType name="SsrdatatypeQuestionService">
  96. <xsd:sequence>
  97. <xsd:element name="Name" type="SsrDataTypeName" minOccurs="1" maxOccurs="1"/>
  98. </xsd:sequence>
  99. </xsd:complexType>
  100. <xsd:complexType name="SsrdatatypeQuestionServices">
  101. <xsd:sequence>
  102. <xsd:element name="Service" type="SsrdatatypeQuestionService" minOccurs="1" maxOccurs="unbounded"/>
  103. </xsd:sequence>
  104. </xsd:complexType>
  105. <xsd:complexType name="SsrdatatypeQuestion">
  106. <xsd:sequence>
  107. <xsd:element name="Name" type="SsrDataTypeName" minOccurs="1" maxOccurs="1"/>
  108. <xsd:element name="Services" type="SsrdatatypeQuestionServices" minOccurs="1" maxOccurs="1"/>
  109. </xsd:sequence>
  110. </xsd:complexType>
  111. <xsd:complexType name="SsrdatatypeQuestions">
  112. <xsd:sequence>
  113. <xsd:element name="Question" type="SsrdatatypeQuestion" minOccurs="1" maxOccurs="unbounded"/>
  114. </xsd:sequence>
  115. </xsd:complexType>
  116. <!-- definition of the highest level complex type for SSR Knowledge Base -->
  117. <xsd:element name="SSRKnowledgeBase">
  118. <xsd:complexType>
  119. <xsd:sequence>
  120. <xsd:element name="Description" type="SsrdatatypeDescription" minOccurs="1" maxOccurs="1"/>
  121. <xsd:element name="SecurityLevels" type="SsrdatatypeSecurityLevels" minOccurs="1" maxOccurs="1"/>
  122. <xsd:element name="Roles" type="SsrdatatypeRoles" minOccurs="1" maxOccurs="1"/>
  123. <xsd:element name="Questions" type="SsrdatatypeQuestions" minOccurs="1" maxOccurs="1"/>
  124. </xsd:sequence>
  125. </xsd:complexType>
  126. </xsd:element>
  127. </xsd:schema>