Add algsupport extension schema.
[shibboleth/cpp-opensaml.git] / schemas / sstc-saml-metadata-algsupport.xsd
diff --git a/schemas/sstc-saml-metadata-algsupport.xsd b/schemas/sstc-saml-metadata-algsupport.xsd
new file mode 100644 (file)
index 0000000..e99a24a
--- /dev/null
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<schema \r
+  targetNamespace="urn:oasis:names:tc:SAML:metadata:algsupport"\r
+  xmlns="http://www.w3.org/2001/XMLSchema"\r
+  xmlns:alg="urn:oasis:names:tc:SAML:metadata:algsupport"\r
+  elementFormDefault="unqualified"\r
+  attributeFormDefault="unqualified"\r
+  blockDefault="substitution"\r
+  version="1.0">\r
+\r
+  <annotation>\r
+    <documentation>\r
+      Document title: Metadata Extension Schema for SAML V2.0 Metadata Profile for Algorithm Support Version 1.0\r
+      Document identifier: sstc-saml-metadata-algsupport.xsd\r
+      Location: http://docs.oasis-open.org/security/saml/Post2.0/\r
+      Revision history:\r
+      V1.0 (June 2010):\r
+        Initial version.\r
+    </documentation>\r
+  </annotation>\r
+\r
+  <element name="DigestMethod" type="alg:DigestMethodType"/>\r
+  <complexType name="DigestMethodType">\r
+    <sequence>\r
+      <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
+    </sequence>\r
+    <attribute name="Algorithm" type="anyURI" use="required"/>\r
+  </complexType>\r
+\r
+  <element name="SigningMethod" type="alg:SigningMethodType"/>\r
+  <complexType name="SigningMethodType">\r
+    <sequence>\r
+      <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
+    </sequence>\r
+    <attribute name="Algorithm" type="anyURI" use="required"/>\r
+    <attribute name="MinKeySize" type="positiveInteger"/>\r
+    <attribute name="MaxKeySize" type="positiveInteger"/>\r
+  </complexType>\r
+\r
+</schema>\r
+\r