/ libxml2 / test / regexp / xpath
xpath
 1  =>(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*(\|(\.//)?(((child::)?((\i\c*:)?(\i\c*|\*)))|\.)(/(((child::)?((\i\c*:)?(\i\c*|\*)))|\.))*)*
 2  a
 3  a12/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b3
 4  *
 5  a|b
 6  .//a:b
 7  a/b/c
 8  a/*/b
 9  a:*/b:*/c:*
10  child::a/child::b:*
11  child::a/child::b:*|a/*/b|.//a:b
12  1
13  1ab
14  a:1
15  @a
16  ancestor::a
17  #
18  # the previous regexp from the Schemas for Schemas was broken
19  # here is the fixed one:
20  # http://lists.w3.org/Archives/Public/www-xml-schema-comments/2002AprJun/0005.html
21  #
22  =>(\.//)?(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.)(/(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.))*(\|(\.//)?(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.)(/(((child::)?(([\i-[:]][\c-[:]]*:)?([\i-[:]][\c-[:]]*|\*)))|\.))*)*
23  a
24  a12/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b312/b3
25  *
26  a|b
27  .//a:b
28  a/b/c
29  a/*/b
30  a:*/b:*/c:*
31  child::a/child::b:*
32  child::a/child::b:*|a/*/b|.//a:b
33  1
34  1ab
35  a:1
36  @a
37  ancestor::a