diff options
author | dakkar <dakkar@sardina.(none)> | 2009-06-27 14:18:43 +0200 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2011-02-13 17:20:36 +0000 |
commit | a0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82 (patch) | |
tree | 48ac3ea15a7628f304f050b6071e2e9d46cf2ef5 /lib/Tree | |
parent | prep for version 0.3 (diff) | |
download | Tree-Transform-XSLTish-a0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82.tar.gz Tree-Transform-XSLTish-a0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82.tar.bz2 Tree-Transform-XSLTish-a0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82.zip |
some ideas
Diffstat (limited to 'lib/Tree')
-rw-r--r-- | lib/Tree/Transform/XSLTish/Optimizer.pod | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/Tree/Transform/XSLTish/Optimizer.pod b/lib/Tree/Transform/XSLTish/Optimizer.pod new file mode 100644 index 0000000..ff46565 --- /dev/null +++ b/lib/Tree/Transform/XSLTish/Optimizer.pod @@ -0,0 +1,11 @@ +C</> is in fact C</child:> (so C</whatever:foo> does not count) +C<//> can also be C<descendants(-or-self)?> (check that option) +C<..> can also be C<parent> + +path starts with C</>, apply only from root + +path contains C</> but no C<//>, apply only at C<count('/') - count('..')> upwards + +path contains C</> but no C<..>, start at C<count('/') - count('..')> upwards (ok, C<//> counts as 1 C</>) and go up to root + +what about C<ancestors(-or-self)?> ?? |