module Saml::Schema

Overview

XSD validation with libxml2's schema API. The schemas are compiled into the binary and loaded from a private temporary directory once, so nothing is read from the network or from wherever the shard's source happened to be.

Defined in:

saml/schema.cr

Constant Summary

FILES = {"saml-schema-protocol-2.0.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/saml-schema-protocol-2.0.xsd") }}, "saml-schema-assertion-2.0.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/saml-schema-assertion-2.0.xsd") }}, "saml-schema-metadata-2.0.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/saml-schema-metadata-2.0.xsd") }}, "saml-schema-authn-context-2.0.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/saml-schema-authn-context-2.0.xsd") }}, "saml-schema-authn-context-types-2.0.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/saml-schema-authn-context-types-2.0.xsd") }}, "sstc-metadata-attr.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/sstc-metadata-attr.xsd") }}, "sstc-saml-attribute-ext.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/sstc-saml-attribute-ext.xsd") }}, "sstc-saml-metadata-algsupport-v1.0.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/sstc-saml-metadata-algsupport-v1.0.xsd") }}, "sstc-saml-metadata-ui-v1.0.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/sstc-saml-metadata-ui-v1.0.xsd") }}, "xenc-schema.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/xenc-schema.xsd") }}, "xml.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/xml.xsd") }}, "xmldsig-core-schema.xsd" => {{ read_file("/srv/crystaldoc.info/github-atlantis-saml-main/src/saml/../schemas/xmldsig-core-schema.xsd") }}}
METADATA = "saml-schema-metadata-2.0.xsd"
PROTOCOL = "saml-schema-protocol-2.0.xsd"

Class Method Summary

Class Method Detail

def self.validate(document : XML::Node, name : String = PROTOCOL) : Array(String) #

Errors from validating document against the named schema (empty when valid).


[View source]