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 38