Change id: fn-generate-id
Implementations | |||||||||||||||
Tests | BaseX 7.7 XQ30 |
EMC/xDB xDB_main_r2411365 XQ30 |
Saxon-EE 9.5.1.1 XP20 |
Saxon-EE 9.5.1.1 XQ10 |
Saxon-EE 9.5.1.1 XP30 |
Saxon-EE 9.5.1.1 XQ30 |
Saxon-EE 9.5.1.4 XQX30 (QT3 v1.1) |
XmlPrime 3.0.0.0 XP30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQ30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQX30 (QT3 vCVS) |
XmlPrime 3.0.0.0 XP20 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQX10 (QT3 vCVS) |
XmlPrime 3.0.0.0 XQ10 (QT3 vCVS) |
Zorba 2.9 XQ10 (QT3 vCVS) |
Zorba 2.9 XQ30 (QT3 vCVS) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
generate-id-000[+]
X generate-id-000: generate-id(()) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-001[+]
X generate-id-001: generate-id(/*) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-002[+]
X generate-id-002: generate-id((//@*)[1]) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-003[+]
X generate-id-003: generate-id(/) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-004[+]
X generate-id-004: generate-id((//comment())[1]) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-005[+]
X generate-id-005: generate-id((//processing-instruction())[1]) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-006[+]
X generate-id-006: generate-id((//text())[1]) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-007[+]
X generate-id-007: generate-id((//namespace::*)[1]) |
no result | n/a | no result | n/a
notXP20 |
n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. Dependency (type=feature, value=namespace-axis, satisfied=true) was not met. Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=feature, value=namespace-axis, satisfied=true) was not met. Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
generate-id-008[+]
X generate-id-008: generate-id() eq generate-id(/) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-009[+]
X generate-id-009: /*/(generate-id() eq generate-id(.)) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-010[+]
X generate-id-010: let $nodes := (/ | //*/(.|@*|comment()|processing-instruction()|text())) return count($nodes) eq count(distinct-values($nodes/generate-id())) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-011[+]
X generate-id-011: let $nodes := //*/(@* | namespace::*) return count($nodes) eq count(distinct-values($nodes/generate-id())) |
no result | n/a | no result | n/a
notXP20 |
n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. Dependency (type=feature, value=namespace-axis, satisfied=true) was not met. Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
n/a
Dependency (type=feature, value=namespace-axis, satisfied=true) was not met. Dependency (type=spec, value=XP20+, satisfied=true) was not met. |
generate-id-012[+]
X generate-id-012: let $nodes := collection() return count($nodes) eq count(distinct-values($nodes/generate-id())) |
pass | pass | n/a
Dependency not satisfied |
n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
n/a
Default collection is always an empty sequence. |
generate-id-013[+]
X generate-id-013: let $nodes := collection()//* return count($nodes) eq count(distinct-values($nodes/generate-id())) |
pass | pass | n/a
Dependency not satisfied |
n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
n/a
Default collection is always an empty sequence. |
generate-id-014[+]
X generate-id-014: import module namespace copy="http://www.w3.org/QT3/copy"; generate-id(copy:copy(/*)) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-015[+]
X generate-id-015: import module namespace copy="http://www.w3.org/QT3/copy"; generate-id(copy:copy((//@*)[1])) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-016[+]
X generate-id-016: import module namespace copy="http://www.w3.org/QT3/copy"; generate-id(copy:copy(/*)) eq generate-id(/*) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-017[+]
X generate-id-017: import module namespace copy="http://www.w3.org/QT3/copy"; let $att := (//@*)[1] return generate-id(copy:copy($att)) eq generate-id($att) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-018[+]
X generate-id-018: generate-id(//*) eq generate-id(/*) |
no result | n/a | no result | n/a
notXP20 |
n/a
notXQ10 |
pass | n/a
notXQ30 |
pass | n/a | n/a | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. Dependency (type=spec, value=XP20+, satisfied=true) was not met. Dependency (type=feature, value=xpath-1.0-compatibility, satisfied=true) was not met. |
n/a
Dependency (type=spec, value=XP20+, satisfied=true) was not met. Dependency (type=feature, value=xpath-1.0-compatibility, satisfied=true) was not met. |
generate-id-901[+]
X generate-id-901: let $f := function() {generate-id()} return $f() |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-902[+]
X generate-id-902: let $f := function($x as item()) {generate-id($x)} return $f(3) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-903[+]
X generate-id-903: for $i in 1 to 20 return generate-id($i) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-904[+]
X generate-id-904: let $f := function($x as item()) {""} return generate-id($f) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
generate-id-905[+]
X generate-id-905: generate-id(//*) |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
pass | pass | pass | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XP30+ XQ30+, satisfied=true) was not met. |
pass |
K-FunctionCallExpr-25a[+]
X K-FunctionCallExpr-25a: generate-id(<a/>) castable as xs:NCName |
pass | pass | pass | n/a
notXP20 |
n/a
notXQ10 |
n/a
notXP30 |
pass | n/a | pass | pass | n/a | n/a | n/a | n/a
Dependency (type=spec, value=XQ30+, satisfied=true) was not met. |
pass |