#data
last()
#result
1
#data
position()
#result
1
#xml 1
aaa
#data
//child::node()[last() = 1]
#result 1
#result 1 /1
#data
//child::node()[last() = 2]
#result 1
/1
/1/1
#data
//child::node()[position() = 1]
#result 1
/1
#xml 2
#data
//node()[last () = 4]
#result 2
/1
/1/1
/1/2
/1/3
#data
//node()[position () = 1]
#result 2
/1
#data
//node()[position () = 2]
#result 2
/1/1
#data
//node()[position () = 3]
#result 2
/1/2
#data
//node()[position() > 2][position() = 1]
#result 2
/1/2
#data
//node()[position() > 2][position() = 2]
#result 2
/1/3
#data
//node()[position() > 2][position() = 2][position()=1]
#result 2
/1/3
#data
//node()[position() > 2][position() = 2][position()=0]
#result 2
#data
//node()[position() > 2][position() = 2][position()=2]
#result 2
#data
//node()[position() > 2][position() = 2][position()=1.5]
#result 2
#data
//node()[position() > 2][position() = 2][position()=1][last() = 1]
#result 2
/1/3
#xml 3
aaabeeraww
#data
//ancestor::node()[position () = 1]
#result 3 /1/2/2/2/1
/1/2/2/2
#data
//ancestor::node()[position () = 4]
#result 3 /1/2/2/2/1
/1
#data
//ancestor::node()[position () = 5]
#result 3 /1/2/2/2/1
/
#data
//ancestor::node()[position () = 6]
#result 3 /1/2/2/2/1
#data
//ancestor::node()[last () = 5]
#result 3 /1/2/2/2/1
/1/2/2/2
/1/2/2
/1/2
/1
/
#data
//ancestor::node()[position() > 2.5]
#result 3 /1/2/2/2/1
/1/2
/1
/
#data
//ancestor::node()[position() > 2.5][position () > 1]
#result 3 /1/2/2/2/1
/1
/
#data
(//ancestor::node())[position() > 2.5]
#result 3 /1/2/2/2/1
/1/2
/1/2/2
/1/2/2/2
#data
count(/)
#result 3
1
#data
count(/ | /child::*)
#result 3
2
#data
count(//q)
#result 2
3
#result 3
1
#data
count("aa")
#result
null
#errors
m;xpath:incompat with node-set;string
#data
count(132.3)
#result
null
#errors
m;xpath:incompat with node-set;number
#data
count(53 = 42)
#result
null
#errors
m;xpath:incompat with node-set;boolean
#xml 4
aa
#data
id(33)
#result 4 /
/1
#result 4 /1
/1
#result 4 /1/1
/1
#result 4 /2
/1
#data
id("aa b")
#result 4
/1/4
/1/5
#data escaped
id("aa b\u0009\u000D\u000A")
#result 4
/1/4
/1/5
#data
id("")
#result 4 /
#result 4 /1
#xml 5
aww
#data
id("ffoo")
#result 5
/1/2
#xml 6
hogefuga
#data
id(//i)
#result 6
/1/4
/1/5
#data
id(/)
#result 6
#data
id(/foo)
#result 3
#result 4
#result 5
#result 6
#xml 7 escaped
hoge \u0009fugafuga
#data
id(//i)
#result 7
/1/4
/1/5
#data
id(//i)/@id
#result 7
/1/4/@id
/1/5/@id
#data
id(//i)[position () = 2]
#result 7
/1/5
#data
id(//i)[last () = 2]
#result 7
/1/4
/1/5
#xml 8
hoge
#data
local-name (/)
#result 8
""
#data
namespace-uri(/)
#result 8
""
#data
name(/)
#result 8
""
#data
local-name (/node()[1])
#result 8
""
#data
namespace-uri(/node()[1])
#result 8
""
#data
name(/node()[1])
#result 8
""
#data
local-name (/*)
#result 8
"x"
#data
namespace-uri(/*)
#result 8
""
#data
name(/*)
#result 8
"x"
#data
local-name (/*/*)
#result 8
"w"
#data
namespace-uri(/*/*)
#result 8
"http://y/"
#data
name(/*/*)
#result 8
"y:w"
#data
local-name (/*/@*)
#result 8
"abc"
#data
namespace-uri(/*/@*)
#result 8
""
#data
name(/*/@*)
#result 8
"abc"
#data
local-name (/*/*/@*)
#result 8
"foo"
#data
namespace-uri(/*/*/@*)
#result 8
"http://y/"
#data
name(/*/*/@*)
#result 8
"y:foo"
#data
local-name (/*/*/text())
#result 8
""
#data
namespace-uri(/*/*/text())
#result 8
""
#data
name(/*/*/text())
#result 8
""
#data
local-name (/*/*/comment())
#result 8
""
#data
namespace-uri(/*/*/comment())
#result 8
""
#data
name(/*/*/comment())
#result 8
""
#data
local-name (/*/*/processing-instruction())
#result 8
"aa"
#data
namespace-uri(/*/*/processing-instruction())
#result 8
""
#data
name(/*/*/processing-instruction())
#result 8
"aa"
#data
local-name (/hoge)
#result 8
""
#data
namespace-uri(/hoge)
#result 8
""
#data
name(/hoge)
#result 8
""
#data
local-name ()
#result 8
""
#result 8 /2
"x"
#result 8 /2/1
"w"
#data
namespace-uri()
#result 8
""
#result 8 /2
""
#result 8 /2/1
"http://y/"
#data
name()
#result 8
""
#result 8 /2
"x"
#result 8 /2/1
"y:w"
#data
local-name (//x | //y)
#result 8
"x"
#data
namespace-uri(/x | //y)
#result 8
""
#data
name(/x | //y)
#result 8
"x"
#data
local-name ("abc")
#result
null
#errors
m;xpath:incompat with node-set;string
#data
namespace-uri("abc")
#result
null
#errors
m;xpath:incompat with node-set;string
#data
name("abc")
#result
null
#errors
m;xpath:incompat with node-set;string
#data
local-name (12)
#result
null
#errors
m;xpath:incompat with node-set;number
#data
namespace-uri(12)
#result
null
#errors
m;xpath:incompat with node-set;number
#data
name(12)
#result
null
#errors
m;xpath:incompat with node-set;number
#data
local-name (1=2)
#result
null
#errors
m;xpath:incompat with node-set;boolean
#data
namespace-uri(1=2)
#result
null
#errors
m;xpath:incompat with node-set;boolean
#data
name(1=2)
#result
null
#errors
m;xpath:incompat with node-set;boolean