package XML::Toolkit::RNG::Choice; use Moose; use namespace::autoclean; use XML::Toolkit; has 'attribute_collection' => ( isa => 'ArrayRef[XML::Toolkit::RNG::Attribute]', is => 'ro', init_arg => 'attributes', traits => [qw(XML Array)], lazy => 1, auto_deref => 1, default => sub { [] }, handles => { add_attribute => ['push'] }, description => { Prefix => "", LocalName => "attribute", node_type => "child", Name => "attribute", NamespaceURI => "http://relaxng.org/ns/structure/1.0", sort_order => 0, }, ); has 'element_collection' => ( isa => 'ArrayRef[XML::Toolkit::RNG::Element]', is => 'ro', init_arg => 'elements', traits => [qw(XML Array)], lazy => 1, auto_deref => 1, default => sub { [] }, handles => { add_element => ['push'] }, description => { Prefix => "", LocalName => "element", node_type => "child", Name => "element", NamespaceURI => "http://relaxng.org/ns/structure/1.0", sort_order => 1, }, ); has 'ref_collection' => ( isa => 'ArrayRef[XML::Toolkit::RNG::Ref]', is => 'ro', init_arg => 'refs', traits => [qw(XML Array)], lazy => 1, auto_deref => 1, default => sub { [] }, handles => { add_ref => ['push'] }, description => { Prefix => "", LocalName => "ref", node_type => "child", Name => "ref", NamespaceURI => "http://relaxng.org/ns/structure/1.0", sort_order => 2, }, ); has 'text_collection' => ( isa => 'ArrayRef[XML::Toolkit::RNG::Text]', is => 'ro', init_arg => 'texts', traits => [qw(XML Array)], lazy => 1, auto_deref => 1, default => sub { [] }, handles => { add_text => ['push'] }, description => { Prefix => "", LocalName => "text", node_type => "child", Name => "text", NamespaceURI => "http://relaxng.org/ns/structure/1.0", sort_order => 3, }, ); has 'value_collection' => ( isa => 'ArrayRef[XML::Toolkit::RNG::Value]', is => 'ro', init_arg => 'values', traits => [qw(XML Array)], lazy => 1, auto_deref => 1, default => sub { [] }, handles => { add_value => ['push'] }, description => { Prefix => "", LocalName => "value", node_type => "child", Name => "value", NamespaceURI => "http://relaxng.org/ns/structure/1.0", sort_order => 4, }, ); 1; __END__