On 8-6-2010 12:19, H. van der Meer wrote:
I would like to combine the xml path search of two different levels. An example, the xml can be either case #1: <main> <a> <b><c/></b> <b><c/></b> </a> </main> or case #2: <main> <b><c/></b> <b><c/></b> </main>
Now I want to process the <c> elements from the <main> level and loop through them with the position function: \xmlfilter{#1}{/(a/b|b)/name/position(\the\scratchcounter)}
does \xmlfilter{#1}{/(a|)/b/name/position(\the\scratchcounter)} work?
This however does not work, I tried various path expressions, for example with * but to no avail.
Is there a path expression that can select either /a/b or /b ?
Hans van der Meer
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : http://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
-- ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------