summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordakkar <dakkar@sardina.(none)>2009-06-27 14:18:43 +0200
committerdakkar <dakkar@thenautilus.net>2011-02-13 17:20:36 +0000
commita0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82 (patch)
tree48ac3ea15a7628f304f050b6071e2e9d46cf2ef5
parentprep for version 0.3 (diff)
downloadTree-Transform-XSLTish-a0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82.tar.gz
Tree-Transform-XSLTish-a0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82.tar.bz2
Tree-Transform-XSLTish-a0f5e61bf8c3d10e1dbefcbf6757d94a6df7ec82.zip
some ideas
-rw-r--r--lib/Tree/Transform/XSLTish/Optimizer.pod11
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)?> ??