packages feed

hxt-xpath-8.5.0: examples/hxpath/W3CTestData.hs

module W3CTestData where

testListW3C=[
		"$h - $i",
		"$hotelnode/location/@country",
		"$in//text()",
		"$l10n.name",
		"$lookup/@text",
		"$start + $step",
		"$texts[position() > 1]",
		"$var1|$var2",
		"$var1|child::child2",
		"$var1|key('key1','Lynne Rosenthal')",
		"$x=''",
		"$x='foo'",
		"$xml-source",
		"$y='foo'",
		"$zoo:bear",
		"' #text'",
		"' 6 ' div 2",
		"' 6 '*div",
		"' x 4'",
		"' x 4'",
		"'....5....|'",
		"'1' and '0'",
		"'2'>'1'",
		"'200'",
		"'ABC'",
		"($terms/table/expand[@language=$lang]/gentext[@key=$key])[1]",
		"((((((n3+5)*(3)+(((n2)+2)*(n1 - 6)))-(n4 - n2))+(-(4-6)))))",
		"(((ancestor::foo)[1])/@att1)",
		"((ancestor::foo))[1]/@att1",
		"(* - 4) div 2",
		"(* - 4)**",
		"(2 + number('xxx'))",
		"(24 div 3 +2) div (40 div 8 -3)",
		"(5 mod 2 = 1) and (5 mod -2 = 1) and (-5 mod 2 = -1) and (-5 mod -2 = -1)",
		"(77 mod $anum + n5 mod 8) mod $anum",
		"(ancestor-or-self::*)[@att1][1]/@att1",
		"(ancestor::foo)[1]/@att1",
		"(ancestor::foo[1])/@att1",
		"(ancestor::section|ancestor::simplesect         |ancestor::articleinfo)[last()]",
		"(chapter//footnote)[2]",
		"(child::chapter/descendant-or-self::node())/footnote[2]",
		"(n1*n2*n3*n4*n5*n6)div n7 div n8 div n9 div n10",
		"(n1/@attrib)*(n2/@attrib)",
		"(n1/@attrib)+(n2/@attrib)",
		"(preceding-sibling::*|following-sibling::*)/ancestor::*[last()]/*[last()]",
		"(preceding-sibling::foo)[1]/@att1",
		"(preceding::foo)[1]/@att1",
		"(section//@title)[7]",
		"(xalan:nodeset($rtf)/default:docelem/test:elem3)", -- namespaces noch mal ueberdenken
		"* +3",
		"*//la | //Bflat | re",
		"*/p",
		"*[$index]",
		"*[$index]",
		"*[$index]",
		"*[1]",
		"*[3]",
		"*[4]",
		"*[@test and position()=1]",
		"*[@test and position()=4]",
		"*[@test and position()=7]",
		"*[@test and position()=8]",
		"*[@test='true']",
		"*[@test][1]/num",
		"*[@test][position()=1]/num",
		"*[last()=position()]",
		"*[last()]",
		"*[local-name()='bar']",
		"*[not(@test)][last()=position()]",
		"*[not(@test)][last()]",
		"*[position()=1]",
		"*[position()=3]",
		"*[position()=4]",
		"*[starts-with(name(.),'f')]",
		"*|@*",
		"*|@*|comment()|processing-instruction()|text()",
		"-(n-2/@attrib) - -(n-1/@attrib)",
		"-(n1|n2)",
		"-.0000000000000000000000000000000000000000123456789",
		"-.01",
		"-n-2 --n-1",
		"-n-2/@attrib --n-1/@attrib",
		"..",
		"../../a/b[1]",
		"..//foo",
		"../@id",
		"../node()",
		"./*[name(.) = $sortcol]",
		".//*[@so]",
		".//PERSONA",
		".//a",
		".//center",
		".//center",
		".//comment()",
		".//f",
		".//near-south/preceding-sibling::*|following-sibling::east/ancestor-or-self::*[2]",
		".//text()",
		".//title",
		"./@id",
		"./@theattrib",
		".0000000000000000000000000000000000000000123456789",
		".01",
		".123456789",
		"/",   
		"/*/@group",
		"//*",
		"//*",
		"//*[count(./*/*) > 0]",
		"//*[count(ancestor::*) >= 2]/../parent::*",
		"//ACT",
		"//ancestor::*",
		"//child1[parent::element1]",
		"//child1|//child2",
		"//child2[ancestor-or-self::element2]",
		"//child2[ancestor::element2]",
		"//child5|//child2|//child4",
		"//comment()",
		"//inc/node4",
		"//item[@type=current()/@name]",
		"//noChild1|//noChild2",
		"//north/dup2 | south/preceding-sibling[4] | north/dup1 | north/*",
		"//processing-instruction()",
		"//xx/descendant::*",
		"/doc/*[@test='true']",
		"/doc/a/b/@attr",
		"/doc/critter[@type='cat']",
		"/doc/mid/inner",
		"/doc/sub1/child1|/doc/sub2/child2",
		"/docs/a",
		"/docs/a",
		"/page/contents/avail/hotel",
		"/sss/sss/i",
		"/sss/sss/i",
		"0 > -0",
		"0 = -0",
		"0 div 0 >= 0",
		"0 div 0 < 0",
		"0 div 0",
		"0 or ''",
		"0",
		"0000000000",
		"1 = '001'",
		"1 = 1.00",
		"1 div -0 = 1 div 0",
		"1 div -0 = 2 div -0",
		"1>1",
		"1<1",
		"1<=1",
		"1-2",
		"10+5+25+20+15+50+35+40",
		"10+7",
		"100-$anum -5-15-$anum",
		"100-9-7-4-17-18-5",
		"100-n6 -4-n1 -1-11",
		"12",
		"123",
		"1234",
		"12345",
		"123456",
		"1234567",
		"12345678",
		"123456789",
		"1234567890",
		"12345678901",
		"123456789012",
		"1234567890123",
		"12345678901234",
		"123456789012345",
		"1234567890123456",
		"12345678901234567",
		"123456789012345678",
		"16-div",
		"1=1",
		"2 * -number('xxx')",
		"2 - number('xxx')",
		"2 div number('xxx')",
		"2 mod number('xxx')",
		"2",
		"2>1",
		"2>=1",
		"2>=2",
		"2<1",
		"2<=1",
		"2*3",
		"2+n5+7+n3",
		"20",
		"25-*",
		"256",
		"3",
		"3",
		"3*2+5*4-4*2-1",
		"3+6",
		"3-1",
		"32",
		"4",
		"4",
		"444 + $t1num",
		"48 mod 17 - 2 mod 9 + 13 mod 5",
		"5 mod 2",
		"5",
		"5",
		"5.*.",
		"5.+*",
		"54 div*",
		"555",
		"56 mod round(n5*2+1.444) - n6 mod 4 + 7 mod n4",
		"6 div -2",
		"6 div 2",
		"6",
		"60",
		"7 - -3",
		"7",
		"7",
		"7+-3",
		"70 div $anum - 18 div n6 + $anum div n2",
		"8",
		"80 div n2 + 12 div 2 - n4 div n2",
		"9",
		"9.87654321012345",
		"98.7654321012345",
		"987.654321012345",
		"9876.54321012345",
		"98765.4321012345",
		"987654.321012345",
		"9876543.21012345",
		"98765432.1012345",
		"987654321.012345",
		"9876543210",
		"9876543210.12345",
		"98765432101.2345",
		"987654321012.345",
		"9876543210123.45",
		"98765432101234.5",
		"FM|PERSONAE|ACT",
		"Name/@First",
		"OL",
		"Personal_Information/Age",
		"Spr/State[. = 'Open']",
		"a/*[last()]",
		"a/child::*[last()]",
		"a/child::comment()[last()]",
		"a/child::node()[last()]",
		"a/child::text()[last()]",
		"a/descendant::*[last()]",
		"a/x",
		"a['3.5' < 4]",
		"a['target'!=descendant::*]",
		"a['target'=descendant::*]",
		"a[('target'=descendant::*) or @squish]",
		"a[(@squeesh or @squish) and @squash]",
		"a[*=9]",
		"a[0 < true()]",
		"a[0]",
		"a[1 < 2]",
		"a[1 < 3]",
		"a[1]",
		"a[3 > following-sibling::*]",
		"a[3 >= following-sibling::*]",
		"a[3 < following-sibling::*]",
		"a[3 <= following-sibling::*]",
		"a[3-2]",
		"a[3.0='3.0']",
		"a[3=following-sibling::*]",
		"a[3]",
		"a[4 != following-sibling::*]",
		"a[4]",
		"a[@squeesh or (@squish and @squash)]",
		"a[@squeesh or @squish and @squash]",
		"a[descendant::*!='target']",
		"a[descendant::*='target']",
		"a[div=9]",
		"a[false()!=following-sibling::*]",
		"a[following-sibling::* != 4]",
		"a[following-sibling::* > 3]",
		"a[following-sibling::* >= 3]",
		"a[following-sibling::* < 3]",
		"a[following-sibling::* <= 3]",
		"a[following-sibling::*!=false()]",
		"a[following-sibling::*=3]",
		"a[following-sibling::*=descendant::*]",
		"a[following-sibling::*=true()]",
		"a[not(('target'=descendant::*) or @squish)]",
		"a[not(@*)]",
		"a[number('3')]",
		"a[position() <=3]",
		"a[position()!=2]",
		"a[position()>2]",
		"a[position()>=2]",
		"a[position()<3]",
		"a[position()=$first]",
		"a[position()=1]",
		"a[position()=3]",
		"a[position()=4]",
		"a[true()='stringwithchars']",
		"a[true()=4]",
		"a[true()=following-sibling::*]",
		"alternate/name/first",
		"ancestor-or-self::*",
		"ancestor-or-self::*[1]",
		"ancestor-or-self::*[1]/text()",
		"ancestor-or-self::*[@att1][1]/@att1",
		"ancestor-or-self::sub | ancestor-or-self::sub-sub",
		"ancestor::*",
		"ancestor::*[3]",
		"ancestor::*[count(child::*) > 1]/*[not(. = current()/ancestor-or-self::*)]",
		"ancestor::foo[1]/@att1",
		"ancestor::sub1|ancestor::sub2",
		"attribute :: *",
		"attribute :: div",
		"attribute*(div - 4)",
		"attribute::*",
		"attribute::*[2]",
		"attribute::attr1|attribute::attr2",
		"attribute::center-attr-2",
		"author/name|author/bibliography/author/chapters",
		"author/name|author/bibliography/author/name",
		"author/name|author/noElement",
		"author[(name/@real='no' and position()=1)]|author[(name/@real='yes' and position()=last())]",
		"author[name/@real='no']|author[name/@real='yes']",
		"author[name='Mary Brady']|author[name/@real='no']",
		"bar | joes:bar",
		"bar[(@a='1' and @b='1') or (@c='1' and @d='1')]",
		"bar[(@a='1' or @b='1') and (@c='1' or @d='1')]",
		"bar[(@a='1' or @b='1') and @c='1']",
		"bar[@a='1' and (@b='1' or @c='1') and @d='1']",
		"bar[@a='1' and @b='1' or @c='1' and @d='1']",
		"bar[@a='1' and @b='1']",
		"bar[@a='1' or (@b='1' and @c='1') or @d='1']",
		"bar[@a='1' or @b='1' and @c='1' or @d='1']",
		"bar[@a='1' or @b='1' or @c='1']",
		"boolean($ResultTreeFragTest)",
		"boolean($emptyResultTreeFragTest)",
		"boolean('')",
		"boolean('0')",
		"boolean(-0)",
		"boolean(0 div 0)",
		"boolean(0)",
		"boolean(1 div 0)",
		"boolean(1)",
		"boolean(doc)",
		"boolean(foo)",
		"ceiling(-1.5)=-1",
		"ceiling(0.0)",
		"ceiling(1)=1",
		"ceiling(1.1)=2",
		"ceiling(1.54)",
		"ceiling(2.999999)",
		"ceiling(n0)",
		"ceiling(n1)",
		"ceiling(n2)",
		"ceiling(number('xxx'))",
		"center//*",
		"center//child::*",
		"center//descendant::*",
		"center/child::*",
		"center/descendant::*",
		"chapter//footnote[1]",
		"chapter//footnote[2]",
		"chapter/descendant::footnote[6]",
		"chapter/note",
		"chapter/note",
		"child :: sub",
		"child1[child::child2]",
		"child::*",
		"child::*/child::*",
		"child::*/descendant::*",
		"child::*[2]",
		"child::article|key('key1','Carmelo Montanez')",
		"child::near-south-west",
		"child::node()",
		"child::sub",
		"child::sub1|child::sub2",
		"child[@deep='3']|child[@wide='3']",
		"child[@wide='3'] | key('one','3')",
		"child[@wide='3']|child[@deep='3']",
		"chooser",
		"comment ()",
		"concat(         substring(subj,1,number(not(starts-with(.,'Re: ')))*string-length(subj)),         substring(substring-after(subj,'Re: '),1,           		number(starts-with(.,'Re: '))*string-length(substring-after(subj,'Re: '))))",
		"concat($act,' - ',TITLE,'   ')",
		"concat($mParam,$nParam,$oParam,$pParam)",
		"concat($str,'....5....|')",
		"concat('id=', string($p2))",
		"concat(/*, /*[@attr='whatsup'])",
		"concat(a, 34)",
		"concat(a, b)",
		"concat(a, b, c, d, e)",
		"concat(false(),'ly')",
		"concat(left,right,orig)",
		"concat(left,right,orig)",
		"concat(team[1], ' versus ', team[2])",
		"concat(team[1]/@score, '-', team[2]/@score)",
		"contains(       unparsed-entity-uri('hatch-pic'),'grafix/OpenHatch.gif')",
		"contains($node,$find)",
		"contains('','')",
		"contains('ENCYCLOPEDIA', 'CYCL')",
		"contains('ENCYCLOPEDIA', 'TEST')",
		"contains('ab', 'abc')",
		"contains('abc', '')",
		"contains('abc', 'bc')",
		"contains('abc', 'bcd')",
		"contains('foo','o')",
		"contains('true()', 'e')",
		"contains(., '&')",
		"contains(concat(.,'BC'),concat('A','B','C'))",
		"contains(doc, 'CYCL')",
		"contains(doc, 'TEST')",
		"contains(doc/@attr, 'TEST')",
		"contains(doc/@attr, 'amwi')",
		"contains(main,sub)",
		"contains(main,sub)",
		"contains(main,sub)",
		"contains(main,sub)",
		"count($var1)",
		"count($var2)",
		"count(*)",
		"count(*)",
		"count(*/z[2])",
		"count(.//SPEECH)",
		"count(.//comment())",
		"count(/doc/alpha[last()]/h)",
		"count(/doc/chapter/note)",
		"count(a/@*)",
		"count(a/attribute::*)",
		"count(alpha/*[last()][name()='z'])",
		"count(ancestor::section             |../ednote|following::title|../bogus)",
		"count(ancestor::section             |ancestor::simplesect|ancestor::article)",
		"count(ancestor::section           |ancestor::simplesect|ancestor::articleinfo)",
		"count(div)",
		"count(following-sibling::*)",
		"count(key('mykey', 'Introduction'))",
		"count(namespace::*)",
		"count(preceding::text())",
		"count(preceding::text())",
		"count(xalan:nodeset($rtf)/default:docelem/default:elem3)",
		"counter:read('index')",
		"counter:read('index')",
		"critter",
		"critter",
		"current()",
		"current()",
		"current()",
		"customers/customer",
		"d",
		"dat",
		"date",
		"date:getYear()",
		"day",
		"day",
		"day",
		"day",
		"day",
		"descendant-or-self::*",
		"descendant-or-self::*",
		"descendant-or-self::*[3]",
		"descendant-or-self::center",
		"descendant-or-self::far-south",
		"descendant-or-self::sub1|descendant-or-self::sub2",
		"descendant::*",
		"descendant::*",
		"descendant::*/child::*",
		"descendant::*[3]",
		"descendant::*[string-length(name(.))=1]",
		"descendant::child1|descendant::child2",
		"descendant::far-south",
		"display",
		"display",
		"display",
		"div +3",
		"div div mod",
		"div mod mod",
		"div",
		"div/@attrib div mod/@attrib",
		"div/@attrib mod mod/@attrib",
		"div/para[lang('en')]",
		"doc/element1[2]/child1[last()]",
		"document($typefile,/)",
		"document('')/*/xsl:template[@name=$whichtmplt]",
		"document('')/*/xsl:template[@name=$whichtmplt]",
		"document('')/*/xsl:template[@name='qq']/node()",
		"document('')/xsl:stylesheet/ped:test[@attrib='yeha']",
		"document('')/xsl:stylesheet/ped:test[@attrib='yeha']",
		"document('../impincl-test/mdocs11a.xml')//body",
--		"document('..\mdocs\compu.xml')/market.participant/address.set/*", -- \ mag er nicht
		"document('bib.xml')",
		"document('level3/xreluri09a.xml',document('level1/level2/xreluri09b.xml'))",
		"document('mdocs01a.xml')//body",
		"document('mdocs03a.xml',section)",
		"document('select68.xml')//inside",
		"document('select68.xml')//inside",
		"document('terms.xml')",
		"document('variable20.xml')",
		"document('x14template.html')",
		"document(a)//body",
		"document(a)//body",
		"document(a)//body",
		"document(document(places))",
		"document(filename,document('level1/level2/xreluri10b.xml'))/*/body",
		"document(places)",
		"document(places)//body",
		"document(places,second)/*",
		"document(pointer/urlref/@urlstr)/market.participant/business.identity.group/business.name",
		"element",
		"element1[(((((2*10)-4)+9) div 5) mod 3 )]",
		"element1[(((((2*10)-4)+9) div 5) mod floor(3))]",
		"element1[descendant-or-self::child2]",
		"element1[floor(2)]",
		"em:foo",
		"expense-report/total",
		"expense-report/total",
		"ext:getPIData(doc/processing-instruction('a-pi'))",
		"extn1:getPIData(doc/processing-instruction('a-pi')[1])",
		"extn1:getPIData(doc/processing-instruction('b-pi'))",
		"fa/../mi | Aflat/natural/la | Csharp//* | /doc/do | *//ti",
		"false() and 1 div 0",
		"false() and false()",
		"false() and true()",
		"false() or false()",
		"false() or true()",
		"false()",
		"false()=''",
		"false()=0",
		"floor(-1.5)",
		"floor(-1.5)=-2",
		"floor(0.0)",
		"floor(1)=1",
		"floor(1.9)",
		"floor(1.9)=1",
		"floor(2.999999)",
		"floor(n0)",
		"floor(number('xxx'))",
		"following-sibling::*",
		"following-sibling::*/preceding-sibling::*",
		"following-sibling::*[1]",
		"following-sibling::*[2]/preceding-sibling::*",
		"following-sibling::*[2]/preceding-sibling::*[4]",
		"following-sibling::*[2]/preceding-sibling::*[4]/following-sibling::*[5]/preceding-sibling::*[4]/preceding-sibling::*[2]",
		"following-sibling::east",
		"following-sibling::node()",
		"following::*",
		"following::*[4]",
		"following::*[4]/../*[2]",
		"foo[(bar[2])='this']",
		"foo[(bar[2][(baz[2])='goodbye'])]",
		"format-number('foo','#############')",
		"format-number('foo','#############')",
		"format-number(-1 div 0,'###############################')",
		"format-number(-1 div 0,'###############################')",
		"format-number(-26931.4,'!!!,!!!.!!!')",
		"format-number(-26931.4,'###,###.###')",
		"format-number(-26931.4,'###,###.###','myminus')",
		"format-number(-26931.4,'###,###.###;###,###.###')",
		"format-number(-26931.4,'###.###,###','periodgroup')",
		"format-number(-26931.4,'###.###,###','periodgroup')",
		"format-number(-26931.4,'###.###,###','periodgroup')",
		"format-number(-26931.4,'###.###,###','periodgroup')",
--		"format-number(-26931.4,'+!!,!!!.!!!\-!!!,!!!.!!!')", -- vom W3C auskommentiert
		"format-number(-26931.4,'+###,###.###;-###,###.###')",
		"format-number(-26931.4,'+###,###.###;_###,###.###')",
		"format-number(-26931.4,'-###,###.###')",
		"format-number(-26931.4,'-###,###.###','myminus')",
		"format-number(-26931.4,'_###,###.###','myminus')",
		"format-number(-42857.1,'###,###.###')",
		"format-number(-42857.1,'###,###.###','myminus')",
		"format-number(-42857.1,'###,###.###','myminus')",
		"format-number(-42857.1,'###,###.###','newminus')",
		"format-number(-42857.1,'###,###.###','newminus')",
		"format-number(-73816.9,'###,###.###')",
		"format-number(-73816.9,'###,###.###')",
		"format-number(-73816.9,'###,###.###')",
		"format-number(-73816.9,'###,###.###')",
		"format-number(0.25, '00%')",
		"format-number(0.4857,'###.###%')",
		"format-number(0.4857,'###.###c')",
		"format-number(0.4857,'###.###m')",
		"format-number(0.4857,'###.###‰')",
		"format-number(1 div 0,'###############################')",
		"format-number(1 div 0,'###############################')",
		"format-number(1, '#,##0')",
		"format-number(1, '00')",
		"format-number(1, '00.0')",
		"format-number(1000, '###0')",
		"format-number(1234.567,'#*###*###!###','foo:decimal1')",
		"format-number(12792.14*96.58,'##,###,000.000###')",
		"format-number(2.14*86.58,'PREFIX##00.000###SUFFIX')",
		"format-number(2392.14*(-36.58),'000,000.000###;###,###.000###')",
		"format-number(2392.14*(-36.58),'000,000.000###;-###,###.000###')",
		"format-number(2392.14*36.58,'000,000.000000')",
		"format-number(2392.14*36.58,'000,000.000000','myminus')",
		"format-number(2392.14*36.58,'000,000.000000;###,###.000###')",
		"format-number(2392.14*36.58,'000,000.000000;###,###.000###','myminus')",
		"format-number(239236.588,'00000.00')",
--		"format-number(26931.4,'+!!!,!!!.!!!\-!!,!!!.!!!')", -- vom W3C auskommentiert
		"format-number(2792.14*(-36.58),'000,000.000###')",
		"format-number(4030201.0506,'#!!!,!!!,aaa.aaaaaa0')",
		"format-number(7654321.4857,'### ### ###,#####')",
		"format-number(931.4857,'###!###!###')",
		"format-number(931.4857,'000.000|###')",
		"format-number(95.4857,'¤###.####')",
		"format-number(987654321,'###,##0,00.00')",
		"generate-id(d)",
		"generate-id(xalan:nodeset($rtf)/default:docelem/default:elem4)",
		"growth",
		"growth",
		"human",
		"id('c')/@id",
		"id('c')/@id",
		"id('d b c')",
		"id('id0')/a/b",
		"id('id0')/c/c/a",
		"id('id10')/a",
		"id('id13')",
		"id('id2')/a | id('id5') | id('id15')/a",
		"id('id4')",
		"id('id8')/b/b",
		"id('id9')",
		"id('nomatch')/@id",
		"id(main/b)",
		"id(main/b)",
		"item[$n1]",
		"item[position()=$n]",
		"java:format($formatter, $date)",
		"java:format($formatter, $javadate)",
		"java:get ($counter-table, 'index')",
		"java:java.lang.Long.parseLong(string(.))",
		"java:java.text.SimpleDateFormat.new('yyyy.MM.dd hh:mm')",
		"java:java.util.Calendar.getInstance()",
		"java:java.util.Date.new($date)",
		"java:java.util.Hashtable.new ()",
		"key($keysp, 'Expressions')/subdiv/p",
		"key($keysp, 'Introduction')/subdiv/p",
		"key($keysp, 'Stylesheet Structure')/subdiv/p",
		"key('MonthNum',month)",
		"key('MonthNum',month)",
		"key('baz:mykey', 'Expressions')/p",
		"key('baz:mykey', 'Introduction')/p",
		"key('baz:mykey', 'Stylesheet Structure')/p",
		"key('bib',$lookup)",
		"key('bigspace', 'Expressions')/subdiv/p",
		"key('bigspace', 'Expressions')/subdiv/p",
		"key('bigspace', 'Introduction')/subdiv/p",
		"key('bigspace', 'Introduction')/subdiv/p",
		"key('bigspace', 'Stylesheet Structure')/subdiv/p",
		"key('bigspace', 'Stylesheet Structure')/subdiv/p",
		"key('filterspace', 'Expressions')/subdiv/p",
		"key('filterspace', 'Expressions')/subdiv/p",
		"key('filterspace', 'Introduction')/subdiv/p",
		"key('filterspace', 'Introduction')/subdiv/p",
		"key('filterspace', 'Stylesheet Structure')/subdiv/p",
		"key('filterspace', 'Stylesheet Structure')/subdiv/p",
		"key('k','Albany')",
		"key('k','Albany')",
		"key('k','false')[position()=1]/num",
		"key('k','false')[position()=2]/num",
		"key('k','true')[1]/num",
		"key('k','true')[1]/num",
		"key('k','true')[3]/num",
		"key('k','true')[3]/num",
		"key('k','true')[4]/num",
		"key('k','true')[4]/num",
		"key('k','true')[last()=position()]",
		"key('k','true')[last()]",
		"key('k','true')[position()=1]/num",
		"key('k','true')[position()=4]/num",
		"key('key1','Mary Brady')|key('key2','Rick Rivello')",
		"key('marks',key('titles', 'Expressions')/finder)",
		"key('mykey', 'Expressions')",
		"key('mykey', 'Expressions')/p",
		"key('mykey', 'Introduction')/p",
		"key('mykey', 'Patterns')",
		"key('mykey', 'Second Title in Structure')/p",
		"key('mykey', 'Stylesheet Structure')",
		"key('mykey', 'Stylesheet Structure')/p",
		"key('mykey', 1 )/p",
		"key('mykey', 1+1 )/p",
		"key('mykey', 3.0 )/p",
		"key('mykey', 3.7 )/p",
		"key('mykey',' ')/@title",
		"key('mykey','')/p",
		"key('mykey','Exp Section')/@title",
		"key('mykey','Expressions')/p",
		"key('mykey','Expressions')/p",
		"key('mykey','Intro Section')/@title",
		"key('mykey','Introduction')/p",
		"key('mykey','Introduction')/p",
		"key('mykey','SS Section')/@title",
		"key('mykey','Sort Section')/@title",
		"key('mykey','Sorting')/p",
		"key('mykey','Sorting')/p",
		"key('mykey','Stylesheet Structure')/p",
		"key('mykey','Stylesheet Structure')/p",
		"key('mykey',*//title)",
		"key('mykey1','foo' )/p",
		"key('mykey2', 1 )/p",
		"key('one','3') | key('two','3')",
		"key('smallspace', 'Expressions')/p",
		"key('smallspace', 'Expressions')/p",
		"key('smallspace', 'Introduction')/p",
		"key('smallspace', 'Introduction')/p",
		"key('smallspace', 'Stylesheet Structure')/p",
		"key('smallspace', 'Stylesheet Structure')/p",
		"key('test','foey')",
		"key('titles', .)",
		"key('two','3') | document('select59.xml')/child[@wide='3'] | child[@deep='3']",
		"key('which','3')",
		"keyword[@tag='sector']",
		"keyword[@tag='ticker']",
		"keyword[@tag='ticker']",
		"keyword[@tag='ticker']",
		"keyword[@tag='ticker']",
		"lang('en')",
		"last()",
		"local-name()",
		"local-name(.)",
		"local-name(baz1:a)",
		"local-name(baz2:b)",
		"local-name(baz2:b/@baz1:attrib2)",
		"local-name(namespace::*[1])",
		"local-name(namespace::*[string()='http://www.w3.org/1999/XMLSchema-instance'])",
		"local-name(namespace::*[string()='test'])",
		"local-name(xalan:nodeset($rtf)/*)",
		"main/a/descendant-or-self::*/@*",
		"main/size[@for='d']",
		"mi | do | fa | re",
		"mi[@mi2='mi2'] | do | fa/so/@so | fa | mi/@* | re | fa/@fa | do/@do",
		"month",
		"month",
		"month",
		"n",
		"n-2 - -n-1",
		"n-2 - n-1",
		"n-2+-n-1",
		"n0 div n1 div n2 div n3 div n4 div n5",
		"n0 div n1 div n2 div n3 div n4",
		"n0 div n1 div n2 div n3",
		"n1 div n2",
		"n1 mod n2",
		"n1*n2",
		"n1*n2*n3*n4",
		"n1*n2*n3*n4*n5*n6*n7*n8*n9*n10",
		"n1+n2",
		"n1/@attrib + n2/@attrib",
		"n1/@attrib div n2/@attrib",
		"n1/@attrib mod n2/@attrib",
		"n2+3+$anum+7+n5",
		"n4",
		"n6*5-8*n2+5*2",
		"name",
		"name",
		"name",
		"name",
		"name",
		"name",
		"name",
		"name((ancestor::section|../ednote           |following::title|../bogus)[1])",
		"name((ancestor::section|ancestor::simplesect           |ancestor::article)[last()])",
		"name(/descendant-or-self::node()/child::near-north)",
		"name(/descendant-or-self::node()/descendant-or-self::north)",
		"name(/descendant-or-self::north)",
		"name(/descendant-or-self::north/child::near-north)",
		"name(/descendant-or-self::north/descendant-or-self::north)",
		"name(/descendant::near-north)",
		"name(/descendant::near-north/descendant-or-self::near-north)",
		"name(/descendant::node()/descendant-or-self::near-north)",
		"name(ancestor::*[1])",
		"name(ancestor::*[1])",
		"name(ancestor::*[2])",
		"name(ancestor::*[2])",
		"name(ancestor::*[3])",
		"name(ancestor::*[3])",
		"name(baz1:a)",
		"name(baz1:a/@baz2:attrib1)",
		"name(baz2:b)",
		"name(baz2:b/@baz1:attrib2)",
		"name(descendant-or-self::node()/child::near-north)",
		"name(descendant-or-self::node()/child::node()/child::far-west)",
		"name(descendant-or-self::node()/child::node()/descendant-or-self::near-north)",
		"name(descendant-or-self::node()/descendant-or-self::node()/child::near-north)",
		"name(descendant-or-self::node()/descendant-or-self::node()/descendant-or-self::north)",
		"name(descendant-or-self::node()/descendant-or-self::north)",
		"name(descendant-or-self::node()/descendant::near-north)",
		"name(descendant-or-self::node()/descendant::node()/child::far-west)",
		"name(descendant-or-self::node()/descendant::node()/descendant-or-self::near-north)",
		"name(descendant-or-self::north/child::near-north)",
		"name(descendant-or-self::north/child::near-north/child::far-west)",
		"name(descendant-or-self::north/child::near-north/descendant-or-self::near-north)",
		"name(descendant-or-self::north/descendant-or-self::north)",
		"name(descendant-or-self::north/descendant-or-self::north/child::near-north)",
		"name(descendant-or-self::north/descendant-or-self::north/descendant-or-self::north)",
		"name(descendant-or-self::north/descendant::near-north)",
		"name(descendant-or-self::north/descendant::near-north/child::far-west)",
		"name(descendant-or-self::north/descendant::near-north/descendant-or-self::near-north)",
		"name(descendant::near-north/descendant-or-self::near-north)",
		"name(descendant::near-north/descendant-or-self::near-north/child::far-west)",
		"name(descendant::near-north/descendant-or-self::near-north/descendant-or-self::near-north)",
		"name(descendant::near-north/descendant::far-west)",
		"name(descendant::near-north/descendant::far-west/descendant-or-self::far-west)",
		"name(descendant::node()/descendant-or-self::near-north)",
		"name(descendant::node()/descendant-or-self::node()/child::far-west)",
		"name(descendant::node()/descendant-or-self::node()/descendant-or-self::near-north)",
		"name(descendant::node()/descendant::far-west)",
		"name(descendant::node()/descendant::node()/descendant-or-self::far-west)",
		"name(namespace::*[1])",
		"name(self::node()/descendant-or-self::node()/child::near-north)",
		"name(self::node()/descendant-or-self::node()/descendant-or-self::north)",
		"name(self::node()/descendant-or-self::north)",
		"name(self::node()/descendant-or-self::north/child::near-north)",
		"name(self::node()/descendant-or-self::north/descendant-or-self::north)",
		"name(self::node()/descendant::near-north)",
		"name(self::node()/descendant::near-north/child::far-west)",
		"name(self::node()/descendant::near-north/descendant-or-self::far-west)",
		"name(self::node()/descendant::node()/child::far-west)",
		"name(self::node()/descendant::node()/descendant-or-self::far-west)",
		"name(xalan:nodeset($rtf)/*)",
		"namespace-uri(baz1:a-two/@attrib1)",
		"namespace-uri(baz1:a/@baz2:attrib1)",
		"namespace-uri(baz2:b)",
		"namespace-uri(baz2:b-three)",
		"namespace-uri(baz2:b-three/@baz1:attrib2)",
		"namespace-uri(baz2:b-three/c-four)",
		"namespace-uri(baz2:b/@baz1:attrib2)",
		"namespace-uri(namespace::*[string()='http://www.w3.org/1999/XMLSchema-instance'])",
		"namespace-uri(namespace::*[string()='test'])",
		"namespace-uri(x)",
		"namespace-uri(xalan:nodeset($rtf)/default:docelem)",
		"namespace-uri(xalan:nodeset($rtf)/default:docelem/default:elem1)",
		"namespace-uri(xalan:nodeset($rtf)/default:docelem/test:elem3)",
		"namespace::*",
		"namespace::node()",
		"nitro:element(.)",
		"node",
		"node()|@*",
		"normalize-space($texts[1])",
		"normalize-space($thisvalue)",
		"normalize-space('	

        ab           cd	

       ef	

 ')",
		"normalize-space()",
		"normalize-space(a)",
		"north/* | north/dup1 | north/dup2",
		"north/dup2 | document('select71.xml')/south/preceding-sibling[4] | north/*",
		"north/dup2 | north/dup1 | north/*",
		"not($x!='foo')",
		"not('')",
		"not('0')",
		"not(false() = false())",
		"not(false())",
		"not(true() = false())",
		"not(true())",
		"note[1]",
		"note[1]",
		"number($ResultTreeFragTest)",
		"number($emptyResultTreeFragTest)",
		"number($pvar2)",
		"number('')",
		"number('3')",
		"number('abc')",
		"number('xxx') - 10",
		"number('xxx') div 3",
		"number('xxx') mod 3",
		"number('xxx')=0",
		"number('xxx')=number('xxx')",
		"number()",
		"number(2)",
		"number(false())=0",
		"number(foo)",
		"number(n1)",
		"number(string(1.0))=1",
		"number(true())=1",
		"number(xalan:nodeset($rtf)/default:docelem/default:elem3[2])",
		"para[@id='1' and lang('en')]",
		"parent::*",
		"parent::*[1]",
		"parent::foo",
		"parent::near-north",
		"position()",
		"position()=1",
		"preceding-sibling::*",
		"preceding-sibling::*/following-sibling::*",
		"preceding-sibling::*[2]",
		"preceding-sibling::*[2]",
		"preceding-sibling::*[2]/following-sibling::*",
		"preceding-sibling::*[2]/following-sibling::*[4]",
		"preceding-sibling::*[2]/following-sibling::*[4]/preceding-sibling::*[5]/following-sibling::*[4]/following-sibling::*[2]",
		"preceding-sibling::*|following-sibling::*",
		"preceding-sibling::child1|//child3",
		"preceding-sibling::child1|following-sibling::child3",
		"preceding-sibling::foo[1]/@att1",
		"preceding-sibling::west",
		"preceding::*",
		"preceding::*[2]/../descendant::*[10]/following-sibling::east",
		"preceding::*[2]/../following::*",
		"preceding::*[4]",
		"preceding::foo[1]/@att1",
		"preceding::out-yonder-west",
		"preceding::text()",
		"preceding::text()[$this]",
		"primary/name/first",
		"primary/name/first",
		"processing-instruction()",
		"pt:xif('test')",
		"pt:xif(string($val))",
		"round(-1.1)=-1",
		"round(-1.5)",
		"round(-1.9)=-2",
		"round(-2.5)=-2",
		"round(0.0)",
		"round(1.1)=1",
		"round(1.24)",
		"round(1.5)=2",
		"round(1.9)=2",
		"round(2.5)",
		"round(2.999999)",
		"round(count(.//LINE) div count(.//SPEECH))",
		"round(n0)",
		"round(n1)",
		"round(n2)",
		"round(number('xxx'))",
		"row",
		"self::*",
		"self::*",
		"self::*[1]",
		"self::*[@center-attr-2]",
		"self::*[near-south]",
		"self::center",
		"self::child1|self::child2",
		"self::comment()",
		"self::foo",
		"self::node()",
		"self::node()",
		"self::node()",
		"self::node()",
		"self::processing-instruction()",
		"self::text()",
		"sigs",
		"sss//i",
		"sss//i",
		"sss/sss",
		"sss/sss",
		"starts-with('','')",
		"starts-with('ENCYCLOPEDIA', 'EN')",
		"starts-with('ENCYCLOPEDIA', 'ENCY')",
		"starts-with('ENCYCLOPEDIA', 'en')",
		"starts-with('ab', 'abc')",
		"starts-with('abc', '')",
		"starts-with('abc', 'bc')",
		"starts-with('true()', 'tr')",
		"starts-with(doc, 'ENCY')",
		"starts-with(doc, 'test')",
		"starts-with(doc/@attr, 'slam')",
		"starts-with(doc/@attr, 'wich')",
		"str:new(string(doc))",
		"str:toUpperCase($str-obj)",
		"string($ResultTreeFragTest)",
		"string($ResultTreeFragTest)",
		"string($emptyResultTreeFragTest)",
		"string($which)",
		"string('!From m!')",
		"string('!From n!')",
		"string('!From o!')",
		"string('!From p!')",
		"string('')",
		"string('test')",
		"string()",
		"string()",
		"string(0)",
		"string(2)",
		"string(av//*)",
		"string(doc)",
		"string(foo)",
		"string-length ()",
		"string-length($str)",
		"string-length('This is a test')",
		"string-length()",
		"string-length()",
		"string-length(.)",
		"string-length(doc)",
		"string-length(doc/a)",
		"sub1/child1|/doc/sub2/child2",
		"sub1/child1|sub2/child2",
		"subj",
		"substring('1999/04/01', 1, 0)",
		"substring('1999/04/01', 1, 4)",
		"substring('ENCYCLOPEDIA', 8)",
		"substring('ENCYCLOPEDIA', 8, 3)",
		"substring('abcdefghi',2,4)",
		"substring('abcdefghijk',0 div 0, 5)",
		"substring('abcdefghijk',4, 6)",
		"substring(@key,2,1)",
		"substring(doc, 1, 4)",
		"substring(doc/@attr, 1, 3)",
		"substring(doc/@attr, 2.5, 3.6)",
		"substring(doc/@attr, 4)",
		"substring(foo, 12, 3)",
		"substring(foo, 2, 2)",
		"substring-after($words,' ')",
		"substring-after('1999/04/01', '/')",
		"substring-after('1999/04/01', '1')",
		"substring-after('ENCYCLOPEDIA', '/')",
		"substring-after('ENCYCLOPEDIA', 'C')",
		"substring-after('abcdefghijk','l')",
		"substring-after(doc, '/')",
		"substring-after(doc/@attr, 'D')",
		"substring-after(doc/@attr, 'd')",
		"substring-after(doc/@attr, 'z')",
		"substring-after(foo, '/')",
		"substring-before('1999/04/01', '/')",
		"substring-before('ENCYCLOPEDIA', '/')",
		"substring-before('ENCYCLOPEDIA', 'C')",
		"substring-before('ENCYCLOPEDIA', 'c')",
		"substring-before('a','z')",
		"substring-before(doc, '/')",
		"substring-before(doc/@attr, 'D')",
		"substring-before(doc/@attr, 'd')",
		"substring-before(doc/@attr, 'z')",
		"substring-before(foo, '/')",
		"sum($rtf)",
		"sum(e)",
		"sum(e)",
		"sum(n)",
		"sum(n/@attrib)",
		"sum(x)",
		"sum(xalan:nodeset($rtf)/default:docelem/default:elem3)",
		"system-property('xsl:vendor')",
		"true() and false()",
		"true() and true()",
		"true() or 1 div 0",
		"true() or false()",
		"true() or true()",
		"true()",
		"true()=2",
		"width * depth",
		"xalan:nodeset($rtf)/default:docelem",
		"xalan:nodeset($rtf)/default:docelem/*",
		"xalan:nodeset($rtf)/default:docelem/default:elem1",
		"xalan:nodeset($rtf)/default:docelem/default:elem1/default:elem1b",
		"xalan:nodeset($rtf)/default:docelem/default:elem2/*",
		"xalan:nodeset($rtf)/default:docelem/default:elem4",
		"xalan:nodeset($rtf)/default:docelem/test:elem3",
		"xalan:nodeset($sorted)/item",
	    "deep-equal(/,foo)"
	]


-- die folgenden tests wurden vom W3C auskommentiert
-- ab hier ersetzen alle ersten -- durch <
-- <!-- arg value="concat(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,&quot;ef&quot;)"/ -->
-- <!-- arg value="concat(&quot;bc&quot;, string(23))"/>
-- <test value="concat(&quot;cd&quot;, &quot;34&quot;)"/>
-- <test value="concat(&quot;cd&quot;, 34)"/>
-- <test value="concat(&quot;x&quot;,&quot;yz&quot;)"/ -->

-- <!-- arg value="document(&quot;&quot;)//bdd:test"/>
-- <test value="document(&quot;&quot;)//ped:test"/>
-- <test value="document(&quot;&quot;)/xsl:stylesheet/ped:test[@attrib=&quot;yeha&quot;]"/>
-- <test value="document(&quot;../impincl-test/mdocstest.xml&quot;)//a"/>
-- <test value="document(&quot;../impincl-test/mdocstest.xml&quot;)//b"/ -->

-- <!-- arg value="substring(&quot;12345&quot;, -1 div 0, 1 div 0)"/>
-- <test value="substring(&quot;12345&quot;, -42, 1 div 0)"/>
-- <test value="substring(&quot;12345&quot;, 0 div 0, 3)"/>
-- <test value="substring(&quot;12345&quot;, 0, 3)"/>
-- <test value="substring(&quot;12345&quot;, 1, 0 div 0)"/>
-- <test value="substring(&quot;12345&quot;, 1.5, 2.6)"/ -->

-- <!-- arg value="translate(&quot;B'B&quot;,&quot;'&quot;,&quot;`&quot;)"/>
-- <test value="translate(&quot;BAR&quot;,&quot;Rab&quot;,&quot;TxX&quot;)"/>
-- <test value="translate(&quot;BAR&quot;,&quot;abc&quot;,&quot;ABC&quot;)"/>
-- <test value="translate(&quot;bar&quot;,&quot;RAB&quot;,&quot;xyz&quot;)"/>
-- <test value="translate(&quot;bar&quot;,&quot;abc&quot;,&quot;ABC&quot;)"/>
-- <test value="translate(&quot;ddaaadddd&quot;,&quot;abcd&quot;,&quot;ABCxy&quot;)"/>
-- <test value="translate(&quot;zzaaazzz&quot;,&quot;abcz&quot;,&quot;ABC&quot;)"/>
-- <test value="translate(.,'abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')"/>
-- <test value="translate(a,&quot;abc&quot;,&quot;ABC&quot;)"/>
-- <test value="translate(a/@attrib,&quot;lo&quot;,&quot;IT&quot;)"/>
-- <test value="translate(b,&quot;ABC&quot;,&quot;abc&quot;)"/>
-- <test value="translate(b/@attrib,&quot;LO&quot;,&quot;it&quot;)"/>
-- <test value="translate(b/@attrib,&quot;lo&quot;,&quot;it&quot;)"/>
-- <test value="translate(normalize-space($s), &quot; &quot;, &quot;_&quot;)"/ -->