Branch Coverage

lib/XML/Compile/Schema/Instance.pm
Criterion Covered Total %
branch 39 62 62.9


line true false branch
35 0 58 unless defined $top and $top->isa("XML::LibXML::Node")
84 0 58 unless $schema->localName eq "schema"
88 58 0 if (length $xsd)
90 0 58 unless my $def = $self->{'def'} = "XML::Compile::Schema::Specs"->predefinedSchema($xsd)
98 1 57 if ($tns = $args->{'target_namespace'}) { }
123 572 448 unless $node->isa("XML::LibXML::Element")
126 0 448 unless $myns eq $xsd
131 10 438 if $skip_toplevel{$local}
133 1 437 if ($local eq "import")
140 0 437 if ($local eq "include")
141 0 0 unless my $location = $node->getAttribute("schemaLocation")
149 0 437 unless ($defkinds{$local})
155 0 437 unless my $name = $node->getAttribute("name")
164 5 432 if (my $sg = $node->getAttribute("substitutionGroup"))
165 5 0 $sg =~ /:/ ? :
183 0 0 $locs ? :
189 1 0 @_ % 2 ? :
193 0 1 if (defined(my $filename = $self->filename)) { }
1 0 elsif (defined(my $source = $self->source)) { }
203 0 0 ref $args{'kinds'} eq 'ARRAY' ? :
1 0 !defined($args{'kinds'}) ? :
206 0 1 exists $args{'list_abstract'} ? :
210 1 5 unless keys %$table
211 5 0 if @kinds > 1
216 0 145 if $info->{'abstract'} and not $list_abstract
217 5 140 $info->{'abstract'} ? :
218 0 145 $info->{'final'} ? :
227 271 2466 unless my $node = $self->{$kind}{$full}
230 2033 433 if ref $node eq "HASH"
245 245 188 if ($local eq 'element') { }
4 184 elsif ($local eq 'attribute') { }