/MSNPSHARP_DEV/WebServiceDefAndSchemas/MSNSecurityTokenService/sstc-saml-schema-protocol-1.1-cs.xsd

http://msnp-sharp.googlecode.com/ · XML Schema · 133 lines · 133 code · 0 blank · 0 comment · 0 complexity · a207096bccf0047d2d8f25ddaabb36d6 MD5 · raw file

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- edited with XMLSpy v2009 sp1 (http://www.altova.com) by wp (freezingsoft) -->
  3. <schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:saml="urn:oasis:names:tc:SAML:1.0:assertion" xmlns:samlp="urn:oasis:names:tc:SAML:1.0:protocol" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:oasis:names:tc:SAML:1.0:protocol" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.1">
  4. <import namespace="urn:oasis:names:tc:SAML:1.0:assertion" schemaLocation="sstc-saml-schema-assertion-1.1-cs.xsd"/>
  5. <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
  6. <annotation>
  7. <documentation>
  8. Document identifier: sstc-saml-schema-protocol-1.1-cs
  9. Location: http://www.oasis-open.org/committees/documents.php?wg_abbrev=security
  10. Revision history:
  11. V1.0 (November, 2002):
  12. Initial standard schema.
  13. V1.1 (May, 2003):
  14. * Note that V1.1 of this schema has the same XML namespace as V1.0.
  15. Rebased ID content directly on XML Schema types
  16. </documentation>
  17. </annotation>
  18. <complexType name="RequestAbstractType" abstract="true">
  19. <sequence>
  20. <element ref="samlp:RespondWith" minOccurs="0" maxOccurs="unbounded"/>
  21. <element ref="ds:Signature" minOccurs="0"/>
  22. </sequence>
  23. <attribute name="RequestID" type="ID" use="required"/>
  24. <attribute name="MajorVersion" type="integer" use="required"/>
  25. <attribute name="MinorVersion" type="integer" use="required"/>
  26. <attribute name="IssueInstant" type="dateTime" use="required"/>
  27. </complexType>
  28. <element name="RespondWith" type="QName"/>
  29. <element name="Request" type="samlp:RequestType"/>
  30. <complexType name="RequestType">
  31. <complexContent>
  32. <extension base="samlp:RequestAbstractType">
  33. <sequence>
  34. <element minOccurs="0" ref="samlp:Query"/>
  35. <element minOccurs="0" ref="samlp:SubjectQuery"/>
  36. <element minOccurs="0" ref="samlp:AuthenticationQuery"/>
  37. <element minOccurs="0" ref="samlp:AttributeQuery"/>
  38. <element minOccurs="0" ref="samlp:AuthorizationDecisionQuery"/>
  39. <element minOccurs="0" ref="saml:AssertionIDReference" maxOccurs="unbounded"/>
  40. <element minOccurs="0" ref="samlp:AssertionArtifact" maxOccurs="unbounded"/>
  41. </sequence>
  42. </extension>
  43. </complexContent>
  44. </complexType>
  45. <element name="AssertionArtifact" type="string"/>
  46. <element name="Query" type="samlp:QueryAbstractType"/>
  47. <complexType name="QueryAbstractType" abstract="true"/>
  48. <element name="SubjectQuery" type="samlp:SubjectQueryAbstractType"/>
  49. <complexType name="SubjectQueryAbstractType" abstract="true">
  50. <complexContent>
  51. <extension base="samlp:QueryAbstractType">
  52. <sequence>
  53. <element ref="saml:Subject"/>
  54. </sequence>
  55. </extension>
  56. </complexContent>
  57. </complexType>
  58. <element name="AuthenticationQuery" type="samlp:AuthenticationQueryType"/>
  59. <complexType name="AuthenticationQueryType">
  60. <complexContent>
  61. <extension base="samlp:SubjectQueryAbstractType">
  62. <attribute name="AuthenticationMethod" type="anyURI"/>
  63. </extension>
  64. </complexContent>
  65. </complexType>
  66. <element name="AttributeQuery" type="samlp:AttributeQueryType"/>
  67. <complexType name="AttributeQueryType">
  68. <complexContent>
  69. <extension base="samlp:SubjectQueryAbstractType">
  70. <sequence>
  71. <element ref="saml:AttributeDesignator" minOccurs="0" maxOccurs="unbounded"/>
  72. </sequence>
  73. <attribute name="Resource" type="anyURI" use="optional"/>
  74. </extension>
  75. </complexContent>
  76. </complexType>
  77. <element name="AuthorizationDecisionQuery" type="samlp:AuthorizationDecisionQueryType"/>
  78. <complexType name="AuthorizationDecisionQueryType">
  79. <complexContent>
  80. <extension base="samlp:SubjectQueryAbstractType">
  81. <sequence>
  82. <element ref="saml:Action" maxOccurs="unbounded"/>
  83. <element ref="saml:Evidence" minOccurs="0"/>
  84. </sequence>
  85. <attribute name="Resource" type="anyURI" use="required"/>
  86. </extension>
  87. </complexContent>
  88. </complexType>
  89. <complexType name="ResponseAbstractType" abstract="true">
  90. <sequence>
  91. <element ref="ds:Signature" minOccurs="0"/>
  92. </sequence>
  93. <attribute name="ResponseID" type="ID" use="required"/>
  94. <attribute name="InResponseTo" type="NCName" use="optional"/>
  95. <attribute name="MajorVersion" type="integer" use="required"/>
  96. <attribute name="MinorVersion" type="integer" use="required"/>
  97. <attribute name="IssueInstant" type="dateTime" use="required"/>
  98. <attribute name="Recipient" type="anyURI" use="optional"/>
  99. </complexType>
  100. <element name="Response" type="samlp:ResponseType"/>
  101. <complexType name="ResponseType">
  102. <complexContent>
  103. <extension base="samlp:ResponseAbstractType">
  104. <sequence>
  105. <element ref="samlp:Status"/>
  106. <element ref="saml:Assertion" minOccurs="0" maxOccurs="unbounded"/>
  107. </sequence>
  108. </extension>
  109. </complexContent>
  110. </complexType>
  111. <element name="Status" type="samlp:StatusType"/>
  112. <complexType name="StatusType">
  113. <sequence>
  114. <element ref="samlp:StatusCode"/>
  115. <element ref="samlp:StatusMessage" minOccurs="0"/>
  116. <element ref="samlp:StatusDetail" minOccurs="0"/>
  117. </sequence>
  118. </complexType>
  119. <element name="StatusCode" type="samlp:StatusCodeType"/>
  120. <complexType name="StatusCodeType">
  121. <sequence>
  122. <element ref="samlp:StatusCode" minOccurs="0"/>
  123. </sequence>
  124. <attribute name="Value" type="QName" use="required"/>
  125. </complexType>
  126. <element name="StatusMessage" type="string"/>
  127. <element name="StatusDetail" type="samlp:StatusDetailType"/>
  128. <complexType name="StatusDetailType">
  129. <sequence>
  130. <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
  131. </sequence>
  132. </complexType>
  133. </schema>