Mercurial > pub > Impl
diff Lib/IMPL/DOM/Schema/AnyNode.pm @ 49:16ada169ca75
migrating to the Eclipse IDE
author | wizard@linux-odin.local |
---|---|
date | Fri, 26 Feb 2010 10:49:21 +0300 |
parents | 7f00786f8210 |
children | 76515373dac0 |
line wrap: on
line diff
--- a/Lib/IMPL/DOM/Schema/AnyNode.pm Fri Feb 26 01:43:42 2010 +0300 +++ b/Lib/IMPL/DOM/Schema/AnyNode.pm Fri Feb 26 10:49:21 2010 +0300 @@ -1,42 +1,42 @@ -package IMPL::DOM::Schema::AnyNode; -use strict; -use warnings; - -use base qw(IMPL::DOM::Schema::Node); - -our %CTOR = ( - 'IMPL::DOM::Schema::Node' => sub { - my %args = @_; - $args{nodeName} ||= 'AnyNode'; - $args{name} = '::any'; - - %args; - } -); - -1; - -__END__ - -=pod - -=head1 DESCRIPTION - -Узел с произвольным именем, для этого узла предусмотрена специальная проверка -в контейнерах. - -В контейнерах типа C<IMPL::DOM::Schema::NodeSet> этот узел можно использовать только один раз -причем его использование исключает использование узла C<IMPL::DOM::Schema::SwitchNode>. - -В контейнерах типа С<IMPL::DOM::Schema::NodeList> данный узел может применяться несколько раз -для решения таких задачь как последовательности разноименных узлов с одним типом. - -<NodeList> - <SimpleNode name="firstName"/> - <SimpleNode name="age"/> - <AnyNode type="Notes" minOccur="0" maxOccur="unbounded"/> - <Node name="primaryAddress" type="Address"/> - <AnyNode/> -</NodeList> - -=cut \ No newline at end of file +package IMPL::DOM::Schema::AnyNode; +use strict; +use warnings; + +use base qw(IMPL::DOM::Schema::Node); + +our %CTOR = ( + 'IMPL::DOM::Schema::Node' => sub { + my %args = @_; + $args{nodeName} ||= 'AnyNode'; + $args{name} = '::any'; + + %args; + } +); + +1; + +__END__ + +=pod + +=head1 DESCRIPTION + +Узел с произвольным именем, для этого узла предусмотрена специальная проверка +в контейнерах. + +В контейнерах типа C<IMPL::DOM::Schema::NodeSet> этот узел можно использовать только один раз +причем его использование исключает использование узла C<IMPL::DOM::Schema::SwitchNode>. + +В контейнерах типа С<IMPL::DOM::Schema::NodeList> данный узел может применяться несколько раз +для решения таких задачь как последовательности разноименных узлов с одним типом. + +<NodeList> + <SimpleNode name="firstName"/> + <SimpleNode name="age"/> + <AnyNode type="Notes" minOccur="0" maxOccur="unbounded"/> + <Node name="primaryAddress" type="Address"/> + <AnyNode/> +</NodeList> + +=cut