Modules Index

XML Schema Home

# XML::Schema::Type::Union

This module implements the XML Schema union type.

## Table of Contents

Synopsis |  |  |

## Synopsis

    use XML::Schema::Type;

    # declare some simple types
    my $int   = XML::Schema::Type::int->new();
    my $time  = XML::Schema::Type::time->new();
    my $float = XML::Schema::Type::float->new();

    # declare a union
    my $union = XML::Schema::Type::Union->new(
        memberTypes => [ $int, $time, $float ],
    );

    # instantiate a validated member of the union
    my $i = $union->instance('14');         # ok - int
    my $t = $union->instance('11:23:36');   # ok - time
    my $f = $union->instance('1.23');	    # ok - float

Perl XML::Schema Documentation