Kwalify

Slaven Rezić

Eine Schemasprache

Eine Schemasprache

Ruby/Java → Perl

Vergleich

schema technology cover r2ange
(A)
cost to pay
(B)
effectiveness
(A)/(B)
XML Schema 95% 100% 0.95 (= 95/100)
RelaxNG 80% 20% 4.0 (= 80/20)
Kwalify 50% 5% 10.0 (= 50/5)

Kwalify als YAML

Kwalify als JSON

Kwalify als Data::Dumper

Param-Validator

my $foo_schema =
    {
     type => "map",
     mapping =>
     {
      -font  => { type => 'str',
                  required => 1,
                },
      -width => { type => 'int',
                  range => {max=>20, min=>0},
                },
     },
    };

sub foo {
    my $args = { @_ };
    Kwalify::validate($foo_schema, $args);
    ...
}
	

Livebetrieb

pkwalify -f schema.yml data.yml

Aussichten