XML-STX
view release on metacpan or search on metacpan
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.651 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )