XML-STX

 view release on metacpan or  search on metacpan

MANIFEST  view on Meta::CPAN

test/strip-space2.stx
test/strip-space3.stx
test/stxpath-aggregate.stx
test/stxpath-bool.stx
test/stxpath-concat.stx
test/stxpath-contains.stx
test/stxpath-count.stx
test/stxpath-empty.stx
test/stxpath-ends-with.stx
test/stxpath-exists.stx
test/stxpath-get-in-scope-prefs.stx
test/stxpath-get-namespace-for-pref.stx
test/stxpath-has-child-nodes.stx
test/stxpath-insert-before.stx
test/stxpath-item-at.stx
test/stxpath-index-of.stx
test/stxpath-node-kind.stx
test/stxpath-normalize-space.stx
test/stxpath-ns.stx
test/stxpath-numeric.stx
test/stxpath-position.stx

STX/STXPath.pm  view on Meta::CPAN

}

sub namespaces {
    my ($self, $node) = @_;
    #print "EXP: namespaces ", $self->{tokens}->[0], "\n";

    my $ns_nodes = [];
    my $pref = $self->{tokens}->[0];

    if ($node->{Type} == 1) {
	my @prefs = $pref eq '*' ? $self->{STX}->{ns}->get_prefixes 
	  : ($self->{tokens}->[0]);

	foreach (@prefs) {
	    my $p = $_ eq '' ? '#default' : $_;
	    my $uri = $self->{STX}->{ns}->get_uri($p);
	    my $node = {Type => 8, 
			Index => scalar @{$self->{STX}->{Stack}} + 1,
			Name => $p,
			Value => $uri,
		       };
	    #print "EXP: NS node $p|$uri\n";
	    push @$ns_nodes, $node;
	}

test/_index  view on Meta::CPAN

stxpath-index-of|01|0|<node >3::2 5:1 4[2][1][]</node>
stxpath-subsequence|01|0|<node >5;3:c-e 5;2:b-c</node>
stxpath-insert-before|01|0|<node >z a b c:z a b c:a z b c:a b z c:a b c z/a b c:z/z:a b c/z a b c:a b c z</node>
stxpath-remove|01|0|<node >a b c:b c:a c:a b:a b c/a b c//a b c:a b c</node>
stxpath-case|01|0|<root >ABCD0-abcd0</root>
stxpath-string-pad|01|0|<root >XMLQueryXMLQuery-aaaa-</root>
stxpath-node-kind|01|0|<document nm="" ><element nm="root" ><element nm="node" ><text nm="" ></text></element><element nm="node" ><text nm="" ></text></element><comment nm="" ></comment><text nm="" ></text><cdata nm="" ></cdata><text nm="" ></text><p...
stxpath-normalize-space|01|0|<root >ko:koko:ko ko ma:koko</root>
stxpath-aggregate|01|0|<node >9.8:0/2.45:/-1:1/5:100</node>
stxpath-numeric|01|0|<node >3:2:-2/10:-11/11:-10</node>
stxpath-get-in-scope-prefs|03|0|<root >*foo*xml*xmlns<node >*foo*xml*xmlns</node></root>
stxpath-get-namespace-for-pref|03|0|<root >http://test_ns*http://test_ns2<node >http://test_ns*http://test_ns2</node></root>

# variables & parameters --------------------

variable-local|01|0|<root >5:<text >name is root</text></root>
variable-group-01|01|0|<root >9<node >123:2</node></root>
variable-group-02|01|0|<root >OK</root>
assign|01|0|<root >1:2:OK<inner >a:b</inner>OK</root>
recursive|05|0|<root ><list count="4" level="2" no="2" ></list><list count="3" level="2" no="3" ></list><list count="6" level="1" no="1" ></list><list-total count="3" ></list-total><li-total count="13" ></li-total></root>
param-top|01|p1=OK p3=6|<root >OK:OK:16</root>



( run in 1.195 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )