## QT3TS Conformance Summary - Functions | Tests | Passed | Skipped | | --- | --- | --- | | 11133 | 9657 | 1476 | ## Ignore Reasons The following table gives an overview of all reasons to exclude one of the bellow listed test cases from being executed. The reasons are referanced bellow by there *Reason Code*. | Reason Code | Description | Number of Ignored Tests | | --- | --- | --- | | `SHE-XQY` | XQuery evaluation is not supported by Saxon-HE | 71 | | `BBO-CPP` | Issue with cp protocol: see https://github.com/cmarchand/cp-protocol/issues/1 | 12 | | `BBO-FOUT` | Saxon-HE throws FOUT1170 instead of FOUT1190! See https://saxonica.plan.io/issues/5952#note-8 | 1 | | `SHE-LNG` | Saxon-HE does not support out of the box other languages than "en" | 18 | | `RES-XML1-1` | X(ml)² does not support XML version 1.1 | 20 | | `RES-STY` | Static typing is not supported by the XPath engine | 32 | | `RES-XP1` | XPath 1.0 compatibility mode is not supported by the XPath engine | 5 | | `SHE-XSD` | Schema-awareness is not supported by Saxon-HE | 206 | | `SHE-UNC` | FULLY-NORMALIZED is not supported by Saxon: "Saxon supports normalization forms NFC, NFD, NFKC, and NFKD" (https://www.saxonica.com/documentation12/index.html#!functions/fn/normalize-unicode). | 2 | | `RES-XP3-1` | The XPath engine supports only XPath 3.1. | 1185 | | `TST-ENV` | Its hard to ensure that an env variable is set by the calling system... | 1 | | `SHE-COL_1` | Saxon-HE does not support the advanced UCA collation format | 31 | | `TST-SUT` | requires: Feature.STABLE_UNPARSED_TEXT that leads to problems with other test cases... | 2 | | `TST-XSLT` | This testcase handles behavior of the processor if XSLT is not supported. The feature XSLT by the XPath engine is always active. | 4 | ## Ignored Test Cases The following table lists all test case (of the given test group) that are marked as pending. The reason are referenced by a reason code which can be looked up in the table above. | Test-ID | Description | Ignore Reason Code | | --- | --- | --- | | `re00056` | Test regex syntax | SHE-XSD | | `re00086` | Test regex syntax | SHE-XSD | | `re00102a` | Test regex syntax | SHE-XSD | | `re00127a` | Test regex syntax | RES-XP3-1 | | `re00129a` | Test regex syntax | RES-XP3-1 | | `re00130a` | Test regex syntax | RES-XP3-1 | | `re00987` | Test regex syntax | RES-XP3-1 | | `K-CodepointToStringFunc-8a` | Codepoint 8 is invalid in XML 1.0 but valid in XML 1.1. Test created according to bug issue 29405 | RES-XML1-1 | | `K-CodepointToStringFunc-11b` | Codepoint 11 is invalid in XML 1.0 but valid in XML 1.1. | RES-XML1-1 | | `K-CodepointToStringFunc-12b` | Codepoint 12 is invalid in XML 1.0 but valid in XML 1.1. | RES-XML1-1 | | `K-CodepointToStringFunc-13` | A test whose essence is: `codepoints-to-string(13) eq " "`. | RES-XP3-1 | | `cbcl-codepoints-to-string-001` | test fn:codepoints-to-string with invalid control character | RES-XP3-1 | | `cbcl-codepoints-to-string-002` | test fn:codepoints-to-string with invalid control character | RES-XP3-1, SHE-XSD | | `cbcl-codepoints-to-string-003` | test fn:codepoints-to-string with invalid control character | RES-XP3-1, SHE-XSD | | `cbcl-codepoints-to-string-004` | test fn:codepoints-to-string with invalid control character | RES-XP3-1, SHE-XSD | | `cbcl-codepoints-to-string-018` | Tries to force evaluate to item on codepoint-to-string | RES-XP3-1 | | `collation-key-009u` | Ordered comparison using a case-sensitive collation | SHE-COL_1 | | `collation-key-204` | Basic test with case-blind, accent-blind collation | SHE-COL_1 | | `fn-collection-6` | Return the titles in the collection ordered by the title. | RES-XP3-1 | | `fn-collection-9` | Count the title elements in each document. | RES-XP3-1 | | `fn-collection-10` | Test that two uses of fn:collection are stable. | RES-XP3-1 | | `fn-collection-10d` | Test that two uses of fn:collection are stable. | RES-XP3-1 | | `cbcl-collection-002` | test fn:collection with non-node collection. | RES-XP3-1 | | `cbcl-collection-003` | test fn:collection with non-node collection. | RES-XP3-1 | | `cbcl-collection-004` | test fn:collection with default non-node collection. | RES-XP3-1 | | `compare-031` | Use compare() with a UCA collation and tertiary matching | SHE-COL_1 | | `compare-034` | Use compare() with a UCA collation with numeric matching | SHE-COL_1 | | `compare-035` | Use compare() with a UCA collation with numeric matching | SHE-COL_1 | | `compare-037` | Use compare() with a UCA collation : ignore accents but not case | SHE-COL_1 | | `compare-039` | Use compare() with a UCA collation : last accent is the most significant | SHE-COL_1 | | `compare-040` | Use compare() with a UCA collation : alternate=blanked : spaces insignificant at the tertiary level | SHE-COL_1 | | `compare-041` | Use compare() with a UCA collation : alternate=blanked : spaces insignificant at the quaternary level | SHE-COL_1 | | `compare-043` | Use compare() with a UCA collation : alternate=shifted : spaces insignificant at the tertiary level | SHE-COL_1 | | `fn-contains-1-dyn` | contains, empty string, dynamic | RES-XP3-1 | | `fn-contains-4-dyn` | contains, empty sequence, dynamic | RES-XP3-1 | | `fn-contains-5-dyn` | contains, empty sequence, dynamic | RES-XP3-1 | | `fn-contains-11-dyn` | contains, equal strings, dynamic | RES-XP3-1 | | `fn-contains-17-dyn` | contains, UCA collation, dynamic input | RES-XP3-1 | | `fn-contains-18-dyn` | contains, UCA collation, dynamic collation | RES-XP3-1 | | `fn-contains-21` | Use contains() with a UCA collation and primary matching | SHE-COL_1 | | `fn-contains-23` | Use contains() with a UCA collation and primary matching | SHE-COL_1 | | `fn-contains-32` | Use contains() with a UCA collation and numeric matching. | SHE-COL_1 | | `fn-contains-33` | Use contains() with a UCA collation and numeric matching. | SHE-COL_1 | | `fn-contains-34` | Use contains() with a UCA collation and ignorable characters. | SHE-COL_1 | | `fn-contains-36` | Use contains() with a UCA collation and ignorable characters. | SHE-COL_1 | | `fn-contains-38` | Use contains() with a UCA collation and ignorable characters. | SHE-COL_1 | | `K-ContainsFunc-3-dyn` | contains, empty sequences, dynamic | RES-XP3-1 | | `K-ContainsFunc-4-dyn` | contains, dynamic collation, unknown collation | RES-XP3-1 | | `fn-contains-token-09-dyn` | contains-token#2, empty string, dynamic | RES-XP3-1 | | `fn-contains-token-10-dyn` | contains-token#2, empty sequence, dynamic | RES-XP3-1 | | `fn-contains-token-12-dyn` | contains-token#2, various whitespace chars, dynamic | RES-XP3-1 | | `fn-contains-token-20` | contains-token#2, form-feed is not a separator | RES-XML1-1 | | `fn-contains-token-39-dyn` | contains-token#2, empty string, dynamic | RES-XP3-1 | | `fn-contains-token-40-dyn` | contains-token#2, empty sequence, dynamic | RES-XP3-1 | | `fn-contains-token-50` | contains-token#2, form-feed is not a separator | RES-XML1-1 | | `fn-contains-token-72-dyn` | contains-token#2, HTML5 collation, dynamic collation | RES-XP3-1 | | `fn-contains-token-73-dyn` | contains-token#2, empty string, HTML5 collation, dynamic input | RES-XP3-1 | | `cbcl-count-002` | test fn:count on a mix of values and expressions | RES-XP3-1 | | `cbcl-count-005` | test fn:count | RES-XP3-1 | | `cbcl-count-006` | test fn:count | RES-XP3-1 | | `cbcl-count-007` | test fn:count | RES-XP3-1 | | `cbcl-count-008` | test fn:count | RES-XP3-1 | | `cbcl-count-009` | test fn:count | RES-XP3-1 | | `cbcl-count-010` | test fn:count | RES-XP3-1 | | `cbcl-count-011` | test fn:count | RES-XP3-1 | | `cbcl-count-012` | test fn:count | RES-XP3-1 | | `cbcl-count-013` | test fn:count | RES-XP3-1 | | `cbcl-count-014` | test fn:count | RES-XP3-1 | | `cbcl-count-015` | test fn:count | RES-XP3-1 | | `cbcl-count-016` | test fn:count | RES-XP3-1 | | `cbcl-count-017` | test fn:count | RES-XP3-1 | | `cbcl-count-018` | test fn:count | RES-XP3-1 | | `cbcl-count-019` | test fn:count | RES-XP3-1 | | `cbcl-count-020` | test fn:count | RES-XP3-1 | | `cbcl-count-021` | test fn:count | RES-XP3-1 | | `cbcl-count-022` | test fn:count | RES-XP3-1 | | `cbcl-count-023` | test fn:count | RES-XP3-1 | | `cbcl-count-024` | test fn:count | RES-XP3-1 | | `cbcl-count-025` | test fn:count | RES-XP3-1 | | `cbcl-count-026` | test fn:count | RES-XP3-1 | | `cbcl-count-027` | test fn:count | RES-XP3-1 | | `cbcl-count-028` | test fn:count | RES-XP3-1 | | `cbcl-count-029` | test fn:count | RES-XP3-1 | | `cbcl-count-030` | test fn:count | RES-XP3-1 | | `cbcl-count-031` | test fn:count | RES-XP3-1 | | `cbcl-count-032` | test fn:count | RES-XP3-1 | | `cbcl-count-033` | test fn:count | RES-XP3-1 | | `cbcl-count-034` | test fn:count | RES-XP3-1 | | `cbcl-count-035` | test fn:count | RES-XP3-1 | | `cbcl-count-036` | test fn:count | RES-XP3-1 | | `cbcl-count-037` | test fn:count | RES-XP3-1 | | `cbcl-count-038` | test fn:count | RES-XP3-1 | | `cbcl-count-039` | test fn:count | RES-XP3-1 | | `cbcl-count-040` | test fn:count | RES-XP3-1 | | `cbcl-count-041` | test fn:count | RES-XP3-1 | | `cbcl-count-042` | test fn:count | RES-XP3-1 | | `cbcl-count-043` | test fn:count | RES-XP3-1 | | `cbcl-count-044` | test fn:count | RES-XP3-1 | | `cbcl-count-045` | test fn:count | RES-XP3-1 | | `cbcl-count-046` | test fn:count | RES-XP3-1 | | `cbcl-count-047` | test fn:count | RES-XP3-1 | | `cbcl-count-048` | test fn:count | RES-XP3-1 | | `cbcl-count-049` | test fn:count | RES-XP3-1 | | `cbcl-count-050` | test fn:count | RES-XP3-1 | | `cbcl-count-051` | test fn:count | RES-XP3-1 | | `cbcl-count-052` | test fn:count | RES-XP3-1 | | `cbcl-count-053` | test fn:count | RES-XP3-1 | | `cbcl-count-054` | test fn:count | RES-XP3-1 | | `cbcl-count-055` | test fn:count | RES-XP3-1 | | `cbcl-count-056` | test fn:count | RES-XP3-1 | | `cbcl-count-057` | test fn:count | RES-XP3-1 | | `cbcl-count-058` | test fn:count | RES-XP3-1 | | `cbcl-count-059` | test fn:count | RES-XP3-1 | | `cbcl-count-060` | test fn:count | RES-XP3-1 | | `cbcl-count-061` | test fn:count | RES-XP3-1 | | `cbcl-count-062` | test fn:count | RES-XP3-1 | | `cbcl-count-063` | test fn:count | RES-XP3-1 | | `cbcl-count-064` | test fn:count | RES-XP3-1 | | `cbcl-count-065` | test fn:count | RES-XP3-1 | | `cbcl-count-066` | test fn:count | RES-XP3-1 | | `cbcl-count-067` | test fn:count | RES-XP3-1 | | `cbcl-count-068` | test fn:count | RES-XP3-1 | | `cbcl-count-069` | test fn:count | RES-XP3-1 | | `cbcl-count-070` | test fn:count | RES-XP3-1 | | `cbcl-count-071` | test fn:count | RES-XP3-1 | | `cbcl-count-072` | test fn:count | RES-XP3-1 | | `cbcl-count-073` | test fn:count | RES-XP3-1 | | `cbcl-count-074` | test fn:count | RES-XP3-1 | | `cbcl-count-075` | test fn:count | RES-XP3-1 | | `cbcl-count-076` | test fn:count | RES-XP3-1 | | `cbcl-count-077` | test fn:count | RES-XP3-1 | | `cbcl-count-078` | test fn:count | RES-XP3-1 | | `cbcl-count-079` | test fn:count | RES-XP3-1 | | `cbcl-count-080` | test fn:count | RES-XP3-1 | | `cbcl-count-081` | test fn:count | RES-XP3-1 | | `cbcl-count-082` | test fn:count | RES-XP3-1 | | `cbcl-count-083` | test fn:count | RES-XP3-1 | | `cbcl-count-084` | test fn:count | RES-XP3-1 | | `cbcl-count-085` | test fn:count | RES-XP3-1 | | `cbcl-count-086` | test fn:count | RES-XP3-1 | | `cbcl-count-087` | test fn:count | RES-XP3-1 | | `cbcl-count-088` | test fn:count | RES-XP3-1 | | `cbcl-count-089` | test fn:count | RES-XP3-1 | | `cbcl-count-090` | test fn:count | RES-XP3-1 | | `cbcl-count-091` | test fn:count | RES-XP3-1 | | `cbcl-count-092` | test fn:count | RES-XP3-1 | | `cbcl-count-093` | test fn:count | RES-XP3-1 | | `cbcl-count-094` | test fn:count | RES-XP3-1 | | `cbcl-count-095` | test fn:count | RES-XP3-1 | | `cbcl-count-096` | test fn:count | RES-XP3-1 | | `cbcl-count-097` | test fn:count | RES-XP3-1 | | `cbcl-count-098` | test fn:count | RES-XP3-1 | | `cbcl-count-099` | test fn:count | RES-XP3-1 | | `cbcl-count-100` | test fn:count | RES-XP3-1 | | `cbcl-count-101` | test fn:count | RES-XP3-1 | | `cbcl-count-102` | test fn:count | RES-XP3-1 | | `cbcl-count-103` | test fn:count | RES-XP3-1 | | `cbcl-count-104` | test fn:count | RES-XP3-1 | | `cbcl-count-105` | test fn:count | RES-XP3-1 | | `cbcl-count-106` | test fn:count | RES-XP3-1 | | `cbcl-count-107` | test fn:count | RES-XP3-1 | | `cbcl-count-108` | test fn:count | RES-XP3-1 | | `cbcl-count-109` | test fn:count | RES-XP3-1 | | `cbcl-count-110` | test fn:count | RES-XP3-1 | | `cbcl-count-111` | test fn:count | RES-XP3-1 | | `cbcl-count-112` | test fn:count | RES-XP3-1 | | `cbcl-count-113` | test fn:count | RES-XP3-1 | | `cbcl-count-114` | test fn:count | RES-XP3-1 | | `cbcl-count-115` | test fn:count | RES-XP3-1 | | `cbcl-count-116` | test fn:count | RES-XP3-1 | | `cbcl-count-117` | test fn:count | RES-XP3-1 | | `cbcl-count-118` | test fn:count | RES-XP3-1 | | `cbcl-count-119` | test fn:count | RES-XP3-1 | | `cbcl-count-120` | test fn:count | RES-XP3-1 | | `cbcl-count-121` | test fn:count | RES-XP3-1 | | `cbcl-count-122` | test fn:count | RES-XP3-1 | | `cbcl-count-123` | test fn:count | RES-XP3-1 | | `cbcl-count-124` | test fn:count | RES-XP3-1 | | `cbcl-count-125` | test fn:count | RES-XP3-1 | | `cbcl-count-126` | test fn:count | RES-XP3-1 | | `cbcl-count-127` | test fn:count | RES-XP3-1 | | `cbcl-count-128` | test fn:count | RES-XP3-1 | | `cbcl-count-129` | test fn:count | RES-XP3-1 | | `cbcl-count-130` | test fn:count | RES-XP3-1 | | `cbcl-count-131` | test fn:count | RES-XP3-1 | | `cbcl-count-132` | test fn:count | RES-XP3-1 | | `cbcl-count-133` | test fn:count | RES-XP3-1 | | `cbcl-count-134` | test fn:count | RES-XP3-1 | | `cbcl-count-135` | test fn:count | RES-XP3-1 | | `cbcl-count-136` | test fn:count | RES-XP3-1 | | `cbcl-count-137` | test fn:count | RES-XP3-1 | | `cbcl-count-138` | test fn:count | RES-XP3-1 | | `cbcl-count-139` | test fn:count | RES-XP3-1 | | `cbcl-count-140` | test fn:count | RES-XP3-1 | | `cbcl-count-141` | test fn:count | RES-XP3-1 | | `cbcl-count-142` | test fn:count | RES-XP3-1 | | `cbcl-count-143` | test fn:count | RES-XP3-1 | | `cbcl-count-144` | test fn:count | RES-XP3-1 | | `cbcl-count-145` | test fn:count | RES-XP3-1 | | `cbcl-count-146` | test fn:count | RES-XP3-1 | | `cbcl-count-147` | test fn:count | RES-XP3-1 | | `cbcl-count-148` | test fn:count | RES-XP3-1 | | `cbcl-count-149` | test fn:count | RES-XP3-1 | | `cbcl-count-150` | test fn:count | RES-XP3-1 | | `cbcl-count-151` | test fn:count | RES-XP3-1 | | `cbcl-count-152` | test fn:count | RES-XP3-1 | | `cbcl-count-153` | test fn:count | RES-XP3-1 | | `cbcl-count-154` | test fn:count | RES-XP3-1 | | `cbcl-count-155` | test fn:count | RES-XP3-1 | | `cbcl-count-156` | test fn:count | RES-XP3-1 | | `cbcl-count-157` | test fn:count | RES-XP3-1 | | `cbcl-count-158` | test fn:count | RES-XP3-1 | | `cbcl-count-159` | test fn:count | RES-XP3-1 | | `cbcl-count-160` | test fn:count | RES-XP3-1 | | `cbcl-count-161` | test fn:count | RES-XP3-1 | | `cbcl-count-162` | test fn:count | RES-XP3-1 | | `cbcl-count-163` | test fn:count | RES-XP3-1 | | `cbcl-count-164` | test fn:count | RES-XP3-1 | | `cbcl-count-165` | test fn:count | RES-XP3-1 | | `cbcl-count-166` | test fn:count | RES-XP3-1 | | `cbcl-count-167` | test fn:count | RES-XP3-1 | | `cbcl-count-168` | test fn:count | RES-XP3-1 | | `cbcl-count-169` | test fn:count | RES-XP3-1 | | `cbcl-count-170` | test fn:count | RES-XP3-1 | | `cbcl-count-171` | test fn:count | RES-XP3-1 | | `cbcl-count-172` | test fn:count | RES-XP3-1 | | `cbcl-count-173` | test fn:count | RES-XP3-1 | | `cbcl-count-174` | test fn:count | RES-XP3-1 | | `cbcl-count-175` | test fn:count | RES-XP3-1 | | `cbcl-count-176` | test fn:count | RES-XP3-1 | | `cbcl-count-177` | test fn:count | RES-XP3-1 | | `cbcl-count-178` | test fn:count | RES-XP3-1 | | `cbcl-count-179` | test fn:count | RES-XP3-1 | | `cbcl-count-180` | test fn:count | RES-XP3-1 | | `cbcl-count-181` | test fn:count | RES-XP3-1 | | `cbcl-count-182` | test fn:count | RES-XP3-1 | | `cbcl-count-183` | test fn:count | RES-XP3-1 | | `cbcl-count-184` | test fn:count | RES-XP3-1 | | `cbcl-count-185` | test fn:count | RES-XP3-1 | | `cbcl-count-186` | test fn:count | RES-XP3-1 | | `cbcl-count-187` | test fn:count | RES-XP3-1 | | `cbcl-count-188` | test fn:count | RES-XP3-1 | | `cbcl-count-189` | test fn:count | RES-XP3-1 | | `cbcl-count-190` | test fn:count | RES-XP3-1 | | `cbcl-count-191` | test fn:count | RES-XP3-1 | | `cbcl-count-192` | test fn:count | RES-XP3-1 | | `cbcl-count-193` | test fn:count | RES-XP3-1 | | `cbcl-count-194` | test fn:count | RES-XP3-1 | | `cbcl-count-195` | test fn:count | RES-XP3-1 | | `cbcl-count-196` | test fn:count | RES-XP3-1 | | `cbcl-count-197` | test fn:count | RES-XP3-1 | | `cbcl-count-198` | test fn:count | RES-XP3-1 | | `cbcl-count-199` | test fn:count | RES-XP3-1 | | `cbcl-count-200` | test fn:count | RES-XP3-1 | | `cbcl-count-201` | test fn:count | RES-XP3-1 | | `cbcl-count-202` | test fn:count | RES-XP3-1 | | `cbcl-count-203` | test fn:count | RES-XP3-1 | | `cbcl-count-204` | test fn:count | RES-XP3-1 | | `cbcl-count-205` | test fn:count | RES-XP3-1 | | `cbcl-count-206` | test fn:count | RES-XP3-1 | | `cbcl-count-207` | test fn:count | RES-XP3-1 | | `cbcl-count-208` | test fn:count | RES-XP3-1 | | `cbcl-count-209` | test fn:count | RES-XP3-1 | | `cbcl-count-210` | test fn:count | RES-XP3-1 | | `cbcl-count-211` | test fn:count | RES-XP3-1 | | `cbcl-count-212` | test fn:count | RES-XP3-1 | | `cbcl-count-213` | test fn:count | RES-XP3-1 | | `cbcl-count-214` | test fn:count | RES-XP3-1 | | `cbcl-count-215` | test fn:count | RES-XP3-1 | | `cbcl-count-216` | test fn:count | RES-XP3-1 | | `cbcl-count-217` | test fn:count | RES-XP3-1 | | `cbcl-count-218` | test fn:count | RES-XP3-1 | | `cbcl-count-219` | test fn:count | RES-XP3-1 | | `cbcl-count-220` | test fn:count | RES-XP3-1 | | `cbcl-count-221` | test fn:count | RES-XP3-1 | | `cbcl-count-222` | test fn:count | RES-XP3-1 | | `cbcl-count-223` | test fn:count | RES-XP3-1 | | `cbcl-count-224` | test fn:count | RES-XP3-1 | | `cbcl-count-225` | test fn:count | RES-XP3-1 | | `cbcl-count-226` | test fn:count | RES-XP3-1 | | `cbcl-count-227` | test fn:count | RES-XP3-1 | | `cbcl-count-228` | test fn:count | RES-XP3-1 | | `cbcl-count-229` | test fn:count | RES-XP3-1 | | `cbcl-count-230` | test fn:count | RES-XP3-1 | | `cbcl-count-231` | test fn:count | RES-XP3-1 | | `cbcl-count-232` | test fn:count | RES-XP3-1 | | `cbcl-count-233` | test fn:count | RES-XP3-1 | | `cbcl-count-234` | test fn:count | RES-XP3-1 | | `cbcl-count-235` | test fn:count | RES-XP3-1 | | `cbcl-count-236` | test fn:count | RES-XP3-1 | | `cbcl-count-237` | Tests a count of initial subsequence | RES-XP3-1 | | `cbcl-count-238` | test fn:count | RES-XP3-1 | | `cbcl-count-239` | test fn:count | RES-XP3-1 | | `cbcl-count-240` | test fn:count | RES-XP3-1 | | `cbcl-count-241` | test fn:count | RES-XP3-1 | | `cbcl-count-242` | test fn:count | RES-XP3-1 | | `cbcl-count-243` | test fn:count | RES-XP3-1 | | `cbcl-count-244` | test fn:count | RES-XP3-1 | | `K-DataFunc-1` | A test whose essence is: `data()`. | RES-XP3-1 | | `K2-DataFunc-3` | fn:data() allows zero arguments in XP30/XQ30. | RES-XP3-1 | | `K2-DataFunc-6` | fn:data() allows zero arguments in XP30/XQ30. Context item is an element with no typed value | SHE-XSD | | `fn-datacomplextype-1` | Evaluates the "data" function with the argument set to a complex element | RES-XP3-1, SHE-XSD | | `ST-Data001` | Evaluates the "data" function on a node that statically has mixed content and could potentially have element only content. | RES-XP3-1, RES-STY, SHE-XSD | | `fn-data-1` | Evaluation of the fn:data whose argument is a complex type with element only content. | RES-XP3-1, SHE-XSD | | `fn-data-4` | Atomize an array (contains untyped nodes) | RES-XP3-1 | | `cbcl-data-002` | fn:data on a complex type with simple content | RES-XP3-1, SHE-XSD, SHE-XSD | | `cbcl-data-003` | fn:data on a union type | RES-XP3-1, SHE-XSD, SHE-XSD | | `cbcl-data-004` | fn:data on a list type | RES-XP3-1, SHE-XSD, SHE-XSD | | `cbcl-data-005` | fn:data on a union type possibly containing a list type | RES-XP3-1, SHE-XSD, SHE-XSD | | `cbcl-data-006` | fn:data on a more complicated type heirarchy | RES-XP3-1, SHE-XSD, SHE-XSD | | `cbcl-data-007` | fn:data on list of union type | RES-XP3-1, SHE-XSD, SHE-XSD | | `fold-left-009` | fold-left-009 author Michael Kay, Saxonica implement eg:distinct-nodes-stable() | RES-XP3-1 | | `fold-left-016` | Higher Order Functions fold-left function. Dynamic node selection. | RES-XP3-1 | | `fold-left-018` | Higher Order Functions fold-left function. Count the number of words in a sentence. | RES-XP3-1 | | `fold-left-021` | fold-left used to apply a finite-state machine, after a problem raised by Roger Costello on xsl-list. | RES-XP3-1 | | `fold-left-101` | As fold-left-001: test equivalent function given in spec | RES-XP3-1 | | `fold-left-102` | As fold-left-002: test equivalent function given in spec | RES-XP3-1 | | `fold-left-103` | As fold-left-003: test equivalent function given in spec | RES-XP3-1 | | `fold-left-104` | As fold-left-004: test equivalent function given in spec | RES-XP3-1 | | `fold-left-105` | As fold-left-005: test equivalent function given in spec | RES-XP3-1 | | `fold-right-101` | As fold-right-001: test equivalent function given in spec | RES-XP3-1 | | `fold-right-102` | As fold-right-002: test equivalent function given in spec | RES-XP3-1 | | `fold-right-103` | As fold-right-003: test equivalent function given in spec | RES-XP3-1 | | `fold-right-104` | As fold-right-004: test equivalent function given in spec | RES-XP3-1 | | `fold-right-105` | As fold-right-005: test equivalent function given in spec | RES-XP3-1 | | `for-each-006` | for-each using a named recursive function | RES-XP3-1 | | `for-each-012` | for-each function - atomization | RES-XP3-1 | | `fn-for-each-pair-010` | Tests the type checking of the $f argument. | RES-STY | | `fn-for-each-pair-032` | Tests the type checking of the $f argument. | RES-STY | | `format-date-en154` | Use an unknown calendar in a namespace, specified by means of a lexical QName | RES-XP3-1 | | `format-date-de101` | German month names | SHE-LNG | | `format-date-de102` | German month names | SHE-LNG | | `format-date-de103` | German month names | SHE-LNG | | `format-date-de104` | German month names | SHE-LNG | | `format-date-de105` | German month names | SHE-LNG | | `format-date-de106` | German month names | SHE-LNG | | `format-date-de111` | German weekday names | SHE-LNG | | `format-date-de112` | German weekday names | SHE-LNG | | `format-date-de113` | German weekday names | SHE-LNG | | `format-date-de114` | German weekday names | SHE-LNG | | `format-date-de115` | German weekday names | SHE-LNG | | `format-date-de116` | German weekday names | SHE-LNG | | `format-dateTime-025a` | Reproduce the table in section 9.8.4.6 of the spec, but with dateTime values | RES-XP3-1 | | `format-dateTime-025b` | Reproduce the table in section 9.8.4.6 of the spec (penultimate row), but with dateTime values in winter | RES-XP3-1 | | `format-dateTime-025c` | Reproduce the table in section 9.8.4.6 of the spec (last row), but with dateTime values in winter | RES-XP3-1 | | `format-dateTime-025d` | Reproduce the table in section 9.8.4.6 of the spec (penultimate row), but with dateTime values in summer | RES-XP3-1 | | `format-dateTime-025e` | Reproduce the table in section 9.8.4.6 of the spec (last row), but with dateTime values in summer | RES-XP3-1 | | `format-integer-032` | format-integer - Ordinal number output request - German | SHE-LNG | | `format-integer-032-fr` | format-integer - Ordinal number output request - French | SHE-LNG | | `format-integer-032-it` | format-integer - Ordinal number output request - Italian | SHE-LNG | | `format-integer-065` | format-integer - Ordinal number output request - German - using CLDR | SHE-LNG | | `format-integer-066` | format-integer - Ordinal number output request - Italian - using CLDR | SHE-LNG | | `numberformat15` | Creator: David Marston Purpose: Test specified result pattern for not-a-number. | RES-XP1 | | `numberformat38` | Creator: David Marston Purpose: Test result pattern for not-a-number, unchanged. | RES-XP1 | | `numberformat41` | Creator: David Bertoni Purpose: Test of multiple decimal-format elements with identical qualified names. | RES-XP1 | | `numberformat42` | Creator: David Bertoni Purpose: Test of multiple decimal-format elements with identical names. | RES-XP1 | | `numberformat103` | PURPOSE: test format-number() changing default decimal-format declaration to use "E" with appropriate pattern | RES-XP3-1 | | `numberformat104` | PURPOSE: test format-number() changing default decimal-format declaration to use "E" with INappropriate pattern | RES-XP3-1 | | `numberformat105` | PURPOSE: test format-number() with named decimal-format declaration using "E" with appropriate pattern | RES-XP3-1 | | `numberformat106` | PURPOSE: test format-number() with named decimal-format declaration using "E" with INappropriate pattern | RES-XP3-1 | | `numberformat109` | PURPOSE: test format-number() with named format and bizarre exponent separator | RES-XP3-1 | | `numberformat111` | PURPOSE: test format-number() with named format in which exponent-separator has been set to '%' | RES-XP3-1 | | `numberformat112` | PURPOSE: test format-number() with named format in which exponent-separator has been set to '%' and per-cent has been set to '!' | RES-XP3-1 | | `numberformat121` | PURPOSE: test format-number() with a decimal having higher exponent than a double | RES-XP3-1 | | `numberformat122` | PURPOSE: test format-number() with a decimal having smaller negative exponent than a double | RES-XP3-1 | | `numberformat124` | PURPOSE: exponent separator more than one character | RES-XP3-1 | | `numberformat125` | PURPOSE: exponent separator is repeated | RES-XP3-1 | | `numberformat126` | PURPOSE: exponent separator conflicts with digit sign | RES-XP3-1 | | `numberformat127` | PURPOSE: exponent separator rejected in 3.0 | RES-XP3-1 | | `numberformat128` | PURPOSE: exponent separator rejected in 3.0 | RES-XP3-1 | | `numberformat154` | PURPOSE: test format-number() setting zero-digit | RES-XP3-1 | | `numberformat155` | PURPOSE: test format-number() setting zero-digit | RES-XP3-1 | | `numberformat901err` | Creator: David Marston Purpose: Create a conflict in the use of the '!' character. | RES-XP3-1 | | `format-time-025a` | Reproduce the table in section 9.8.4.6 of the spec | RES-XP3-1 | | `format-time-025b` | Reproduce the table in section 9.8.4.6 of the spec (penultimate row) | RES-XP3-1 | | `format-time-025c` | Reproduce the table in section 9.8.4.6 of the spec (last row) | RES-XP3-1 | | `fn-in-scope-prefixes-1` | Evaluation of fn:in-scope-prefixes function with incorrect arity. | RES-XP3-1 | | `fn-in-scope-prefixes-3` | Evaluation of fn:in-scope-prefixes function for a directly constructed element node. | RES-XP3-1 | | `fn-in-scope-prefixes-4` | Evaluation of fn:in-scope-prefixes function for a directly constructed element node with a namespace declaration. | RES-XP3-1 | | `fn-in-scope-prefixes-5` | Evaluation of fn:in-scope-prefixes function for a computed constructed element node with no namespace declaration. | RES-XP3-1 | | `fn-in-scope-prefixes-6` | Evaluation of fn:in-scope-prefixes function for a computed constructed element node and a default namesapce declaration. | RES-XP3-1 | | `fn-in-scope-prefixes-7` | Evaluation of fn:in-scope-prefixes function for a directly constructed element node and a default namesapce declaration. | RES-XP3-1 | | `fn-in-scope-prefixes-8` | Evaluation of fn:in-scope-prefixes function for a directly constructed element node with xmlns attribute and a prolog namesapce declaration. | RES-XP3-1 | | `fn-in-scope-prefixes-9` | Evaluation of fn:in-scope-prefixes function for a directly constructed element node without xmlns attribute and a prolog namesapce declaration. | RES-XP3-1 | | `fn-in-scope-prefixes-10` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:string-length. | RES-XP3-1 | | `fn-in-scope-prefixes-11` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:upper-case. | RES-XP3-1 | | `fn-in-scope-prefixes-12` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:lower-case. | RES-XP3-1 | | `fn-in-scope-prefixes-13` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:string-to-codepoints. | RES-XP3-1 | | `fn-in-scope-prefixes-14` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to xs:string. | RES-XP3-1 | | `fn-in-scope-prefixes-15` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:substring-before. | RES-XP3-1 | | `fn-in-scope-prefixes-16` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:substring-after. | RES-XP3-1 | | `fn-in-scope-prefixes-17` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:concat. | RES-XP3-1 | | `fn-in-scope-prefixes-18` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:string-join. | RES-XP3-1 | | `fn-in-scope-prefixes-19` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:susbtring. | RES-XP3-1 | | `fn-in-scope-prefixes-20` | Evaluation of fn:in-scope-prefixes function for a directly constructed element used as argument to fn:contains. | RES-XP3-1 | | `fn-in-scope-prefixes-24` | Evaluation of fn:in-scope-prefixes function for an external document. | SHE-XSD | | `fn-in-scope-prefixes-27` | Evaluation of fn:in-scope-prefixes function for a document that contains an XML 1.1 namespace undeclaration. | RES-XML1-1 | | `fn-in-scope-prefixes-28` | Evaluation of fn:in-scope-prefixes function for a document that contains an XML 1.1 namespace undeclaration. | RES-XML1-1 | | `fn-in-scope-prefixes-29` | Evaluation of fn:in-scope-prefixes function for a document that contains an XML 1.1 namespace undeclaration. | RES-XML1-1 | | `fn-in-scope-prefixes-30` | Evaluation of fn:in-scope-prefixes function for a document that contains an XML 1.1 namespace undeclaration. | RES-XML1-1 | | `K2-InScopePrefixesFunc-1` | For a directly constructed element fn:in-scope-prefixes() returns 'xml' and the zero length string for the default element namespace. | RES-XP3-1 | | `K2-InScopePrefixesFunc-2` | For a computed element fn:in-scope-prefixes() returns 'xml'. | RES-XP3-1 | | `K2-InScopePrefixesFunc-3` | in-scope-prefixes() can't take text nodes. | RES-XP3-1 | | `K2-InScopePrefixesFunc-4` | in-scope-prefixes() can't take text nodes. | RES-XP3-1 | | `K2-InScopePrefixesFunc-5` | in-scope-prefixes() can't take processing instructions. | RES-XP3-1 | | `K2-InScopePrefixesFunc-6` | Ensure the default element namespace is in-scope properly. | RES-XP3-1 | | `K2-InScopePrefixesFunc-7` | Ensure the default namespace is properly handled. | RES-XP3-1 | | `K2-InScopePrefixesFunc-8` | Ensure the in-scope prefixes dealt with correctly for double default namespace declarations of different kinds. | RES-XP3-1 | | `K2-InScopePrefixesFunc-9` | Check that a prefix declaration is in scope in a sub-node. | RES-XP3-1 | | `K2-InScopePrefixesFunc-10` | Check that a default namespace declaration is picked up. | RES-XP3-1 | | `K2-InScopePrefixesFunc-11` | Check the in-scope namespaces of different elements, constructed with direct constructors. | RES-XP3-1 | | `K2-InScopePrefixesFunc-12` | Check the in-scope namespaces of different elements, constructed with computed constructors. | RES-XP3-1 | | `K2-InScopePrefixesFunc-13` | Ensure the in-scope prefixes are correct with computed constructors when combined with a default element namespace declaration. | RES-XP3-1 | | `K2-InScopePrefixesFunc-14` | Check the in-scope namespaces of a single, computed element. | RES-XP3-1 | | `K2-InScopePrefixesFunc-15` | Ensure the in-scope prefixes are correct with computed constructors. | RES-XP3-1 | | `K2-InScopePrefixesFunc-16` | Check that a default namespace declaration attribute on a direct element constructor correctly affect a computed child constructor. | RES-XP3-1 | | `K2-InScopePrefixesFunc-17` | Ensure the namespace used in the name is part of the in-scope prefixes. | RES-XP3-1 | | `K2-InScopePrefixesFunc-18` | Ensure prefix namespace declarations are counted as in-scope bindings. | RES-XP3-1 | | `K2-InScopePrefixesFunc-19` | Count the in-scope namespaces of a node with name xml:space. | RES-XP3-1 | | `K2-InScopePrefixesFunc-20` | Count the in-scope namespaces of a node with name fn:space. | RES-XP3-1 | | `K2-InScopePrefixesFunc-21` | Count the in-scope namespaces of a node with name fn:space. | RES-XP3-1 | | `K2-InScopePrefixesFunc-22` | Count the in-scope namespaces of a node with name fn:space(#2). | RES-XP3-1 | | `K2-InScopePrefixesFunc-23` | Count the in-scope namespaces of a node with name fn:space(#2). | RES-XP3-1 | | `K2-InScopePrefixesFunc-24` | Ensure a prolog namespace declaration isn't in the in-scope bindings unless it's used. | RES-XP3-1 | | `K2-InScopePrefixesFunc-25` | Check the in-scope namespaces of two nodes. | RES-XP3-1 | | `K2-InScopePrefixesFunc-26` | . | RES-XP3-1 | | `K2-InScopePrefixesFunc-27` | Check in scope namespaces. | RES-XP3-1 | | `K2-InScopePrefixesFunc-28` | Check in-scope declaration of a tree fragment overriding and undeclaration the default namespace. | RES-XP3-1 | | `K2-InScopePrefixesFunc-29` | Use a computed element constructor which undeclares the default namespace, as operand to a path expression. | RES-XP3-1 | | `K2-InScopePrefixesFunc-30` | Use a computed element constructor which undeclares the default namespace, as operand to a path expression(#2). | RES-XP3-1 | | `fn-iri-to-uri-18` | Examines that the fn:iri-to-uri function does escape not the "&" symbol. | RES-XP3-1 | | `json-doc-error-031` | "The function may raise any error defined for the fn:unparsed-text or fn:parse-json functions." Derived from fn-unparsed-text-023 | BBO-CPP | | `json-to-xml-016` | Validate | SHE-XSD | | `json-to-xml-017` | Validate | SHE-XSD | | `json-to-xml-017b` | Validate | RES-XP3-1, SHE-XSD | | `json-to-xml-037` | Validate a more complex example | SHE-XSD | | `json-to-xml-037b` | Validate a more complex example. Test created from json-to-xml-037 in accordance to bug 28997 | RES-XP3-1, SHE-XSD | | `json-to-xml-038` | Validate a more complex example | SHE-XSD | | `json-to-xml-038b` | Validate a more complex example | RES-XP3-1, SHE-XSD | | `json-to-xml-044` | Alternate validation dynamically | RES-XP3-1, SHE-XSD | | `json-to-xml-045` | Alternate escape dynamically | RES-XP3-1, SHE-XSD | | `json-to-xml-046` | Validated map children (which should have anonymous type annotations) | RES-XP3-1, SHE-XSD | | `json-to-xml-047` | Validated array children (which should have global type annotations) | RES-XP3-1, SHE-XSD | | `json-to-xml-error-027` | Form-feed not allowed as insignificant whitespace | RES-XML1-1 | | `json-to-xml-error-028` | Duplicates cause validation to fail | SHE-XSD | | `json-to-xml-error-042` | Validate option error - inconsistent with retaining duplicates | SHE-XSD | | `json-to-xml-error-043` | Duplicates after unescaping | SHE-XSD | | `fn-lang-1` | Evaluation of the fn:lang function with no second argument and no context node. | RES-XP3-1 | | `K2-NodeLangFunc-1` | Invoke fn:lang from the top and bottom of a tree. | RES-XP3-1 | | `K2-NodeLangFunc-2` | Start navigating from the actual attribute node. | RES-XP3-1 | | `K2-NodeLangFunc-3` | Navigate a single, empty attribute. | RES-XP3-1 | | `K2-NodeLangFunc-4` | Sub-languages must be separated with dashes. | RES-XP3-1 | | `K2-NodeLangFunc-5` | Use a single attribute node as input. | RES-XP3-1 | | `K2-NodeLangFunc-6` | Use a single attribute node as input. | RES-XP3-1 | | `cbcl-fn-lang-001` | Try to force optional item call on fn:lang | RES-XP3-1 | | `last-26` | selection with last() in predicate which contains path expressions | RES-XP3-1 | | `last-27` | simple node selection with last() | RES-XP3-1 | | `last-28` | last() on RHS of "/" | RES-XP3-1 | | `cbcl-last-in-sequence-001` | test fn:first-in-sequence on sub-expression where quant = 1 | RES-XP3-1 | | `cbcl-last-in-sequence-002` | test fn:first-in-sequence on a for expression | RES-XP3-1 | | `cbcl-last-in-sequence-003` | test fn:first-in-sequence on a for expression | RES-XP3-1 | | `cbcl-last-in-sequence-004` | test fn:first-in-sequence on a for-at expression | RES-XP3-1 | | `cbcl-last-in-sequence-005` | test fn:first-in-sequence on a for-at expression | RES-XP3-1 | | `cbcl-last-in-sequence-006` | test fn:first-in-sequence on a map expression | RES-XP3-1 | | `cbcl-last-in-sequence-007` | test fn:first-in-sequence on a map expression | RES-XP3-1 | | `cbcl-last-in-sequence-008` | test fn:first-in-sequence on a distinct-doc-order | RES-XP3-1 | | `cbcl-last-in-sequence-009` | test fn:first-in-sequence on a for-each expression Author: Tim Mills | RES-XP3-1 | | `cbcl-last-in-sequence-010` | test fn:boolean on fn:first-in-sequence | RES-XP3-1 | | `cbcl-last-in-sequence-011` | test fn:boolean on fn:first-in-sequence | RES-XP3-1 | | `cbcl-last-in-sequence-012` | test fn:first-in-sequence on a for-each expression | RES-XP3-1 | | `fn-load-xquery-module-001` | Checks for an error when calling fn:load-xquery-module without a module-uri. | SHE-XQY | | `fn-load-xquery-module-002` | Checks for an error when calling fn:load-xquery-module without a module-uri. | SHE-XQY | | `fn-load-xquery-module-003` | Checks for an error when calling fn:load-xquery-module and the module-uri cannot be resolved. | SHE-XQY | | `fn-load-xquery-module-004` | Checks for an error when calling fn:load-xquery-module and the module-uri cannot be resolved. | SHE-XQY | | `fn-load-xquery-module-005` | Checks for an error when calling fn:load-xquery-module against an invalid module. | SHE-XQY | | `fn-load-xquery-module-006` | Checks for an error when calling fn:load-xquery-module against an invalid module. | SHE-XQY | | `fn-load-xquery-module-007` | Checks for an error when calling fn:load-xquery-module and not providing a value for an external var in the module. | SHE-XQY | | `fn-load-xquery-module-008` | Checks for an error when calling fn:load-xquery-module and not providing a value for an external var in the module. | SHE-XQY | | `fn-load-xquery-module-009` | Checks for an error when calling fn:load-xquery-module and not providing a context item for the module. | SHE-XQY | | `fn-load-xquery-module-010` | Checks for an error when calling fn:load-xquery-module and not providing a context item for the module. | SHE-XQY | | `fn-load-xquery-module-011` | Checks for an error when calling fn:load-xquery-module and providing the wrong type of value for an external var in the module. | SHE-XQY | | `fn-load-xquery-module-012` | Checks that a dynamic error caused when fn:load-xquery-module processes a module is returned as is. | SHE-XQY | | `fn-load-xquery-module-013` | Checks that a dynamic error caused when fn:load-xquery-module processes a module is returned as is. | SHE-XQY | | `fn-load-xquery-module-014` | Loads a module. | SHE-XQY | | `fn-load-xquery-module-015` | Loads a module and sets the value for an external var in the module. | SHE-XQY | | `fn-load-xquery-module-016` | Loads a module and sets the context item for the module. | RES-XP3-1, SHE-XQY | | `fn-load-xquery-module-017` | Loads a module and sets the context item used by a variable. | RES-XP3-1, SHE-XQY | | `fn-load-xquery-module-018` | Loads a module containing functions, but no variables. | SHE-XQY | | `fn-load-xquery-module-019` | Loads a module containing functions, including functions with same name but different arities. | SHE-XQY | | `fn-load-xquery-module-020` | Loads a module and sets the values for external variables in the module. | SHE-XQY | | `fn-load-xquery-module-021` | Loads a module and sets the values of its variables only if they are external. | SHE-XQY | | `fn-load-xquery-module-022` | Global functions from a module imported by the loaded module are not included in the result of load-xquery-module(). | SHE-XQY | | `fn-load-xquery-module-023` | Global functions from a module imported by the loaded module are not included in the result of load-xquery-module(). | SHE-XQY | | `fn-load-xquery-module-024` | Global functions from a module imported by the loaded module are not included in the result of load-xquery-module(). | SHE-XQY | | `fn-load-xquery-module-025` | Global variables from a module imported by the loaded module are not included in the result of load-xquery-module(). | SHE-XQY | | `fn-load-xquery-module-026` | Loads a module, supplies value for external variable declared in transitively-imported library module, which is used in variable in main module. | SHE-XQY | | `fn-load-xquery-module-027` | Loads a module, supplies value for external variable declared in indirectly imported module, which is used in variable in main module. | SHE-XQY | | `fn-load-xquery-module-028` | Loads a module containing a function using variables from an imported module. | SHE-XQY | | `fn-load-xquery-module-029` | Error loading a module which attempts to import itself directly | SHE-XQY | | `fn-load-xquery-module-030` | Loads a module which imports itself circularly. | SHE-XQY | | `fn-load-xquery-module-031` | Loads a module which is also statically imported. | RES-XP3-1, SHE-XQY | | `fn-load-xquery-module-032` | Loads a module containing external variables, which is also statically imported. | RES-XP3-1, SHE-XQY | | `fn-load-xquery-module-033` | Loads a module twice, setting external variables with different values. | SHE-XQY | | `fn-load-xquery-module-034` | Loads a module and sets an external variable to be the result of another load-xquery-module call for the same module. | SHE-XQY | | `fn-load-xquery-module-035` | Loads a module which itself loads a module. | SHE-XQY | | `fn-load-xquery-module-036` | Loads a module which itself loads a module. | SHE-XQY | | `fn-load-xquery-module-037` | Loads a module which loads itself. | SHE-XQY | | `fn-load-xquery-module-038` | Import a module which loads itself. | RES-XP3-1, SHE-XQY | | `fn-load-xquery-module-040` | Loads a module that defines a decimal format, with a function that calls format-number() using the decimal format. | SHE-XQY | | `fn-load-xquery-module-041` | Loads a module containing a function which uses "declare default order empty least" | SHE-XQY | | `fn-load-xquery-module-042` | Loads a module containing a function which uses "declare default order empty greatest" | SHE-XQY | | `fn-load-xquery-module-043` | Loads a module containing a function which uses "declare default order empty least", while main module contains a function which uses "declare default order empty greatest" | RES-XP3-1, SHE-XQY | | `fn-load-xquery-module-044` | Loads a module containing a function which uses "declare default order empty greatest", while main module contains a function which uses "declare default order empty least" | RES-XP3-1, SHE-XQY | | `fn-load-xquery-module-045` | Loads a module containing a function which uses "declare boundary-space strip" | SHE-XQY | | `fn-load-xquery-module-046` | Loads a module containing a function which uses "declare boundary-space preserve" | SHE-XQY | | `fn-load-xquery-module-050` | Loads a module that imports a schema. | SHE-XQY, SHE-XSD | | `fn-load-xquery-module-051` | Loads a module that imports a schema. | SHE-XQY, SHE-XSD | | `fn-load-xquery-module-052` | Loads a module that imports a schema. | RES-XP3-1, SHE-XQY, SHE-XSD | | `fn-load-xquery-module-053` | Loads a module that imports a schema, checks for an error for an invalid element. | RES-XP3-1, SHE-XQY, SHE-XSD | | `fn-load-xquery-module-054` | Loads a module that imports a schema, which is also imported directly. | RES-XP3-1, SHE-XQY, SHE-XSD | | `fn-load-xquery-module-055` | Loads a module that imports a schema, which is also imported directly, checks for an error for an invalid element. | RES-XP3-1, SHE-XQY, SHE-XSD | | `fn-load-xquery-module-056` | Loads a module that imports a schema, and uses an external variable. | RES-XP3-1, SHE-XQY, SHE-XSD | | `fn-load-xquery-module-057` | Loads a module that imports a schema, and uses an external variable, checks for an error for an invalid element. | RES-XP3-1, SHE-XQY, SHE-XSD | | `fn-load-xquery-module-060` | Checks for an error when calling fn:load-xquery-module and providing the wrong type of value for the context item. | SHE-XQY | | `fn-load-xquery-module-061` | Loads a module, providing a context item which is not used. | SHE-XQY | | `fn-load-xquery-module-062` | Checks for an error when calling fn:load-xquery-module but variables option value has wrong type. | SHE-XQY | | `fn-load-xquery-module-063` | Loads a module, variables option map contains entries of the wrong type. | SHE-XQY | | `fn-load-xquery-module-064` | Loads a module, supplying an empty map for the variables option. | SHE-XQY | | `fn-load-xquery-module-065` | Loads a module, a variable value is supplied but there is no such external variable. | SHE-XQY | | `fn-load-xquery-module-066` | Error loading a module, supplying a value of the wrong type for the vendor-options option. | SHE-XQY | | `fn-load-xquery-module-067` | Error loading a module, when vendor-options option map contains entries of the wrong type. | SHE-XQY | | `fn-load-xquery-module-068` | Loads a module, supplying an empty map for the vendor-options option. | SHE-XQY | | `fn-load-xquery-module-069` | Loads a module, ignore vendor-options in an unrecognized namespace. | SHE-XQY | | `fn-load-xquery-module-070` | Loads a module, ignoring unrecognised option in second argument. | SHE-XQY | | `fn-load-xquery-module-071` | Checks for an error loading a module which is not a library module. | SHE-XQY | | `fn-load-xquery-module-072` | Error - the type of the value supplied for the option 'xquery-version' is incorrect | SHE-XQY | | `fn-load-xquery-module-073` | Loads a module, setting the xquery-version option explicitly. | SHE-XQY | | `fn-load-xquery-module-074` | Tests that private variables and functions are not included. (Saxon bug 5639) | SHE-XQY | | `fn-load-xquery-module-915` | Error - no XQuery version 93.7 processor available | SHE-XQY | | `fn-local-name-1` | Evaluation of the fn:local-name function with an undefined context node and no argument. | RES-XP3-1 | | `fn-local-name-3` | Name: fn-local-name-3 Description: Evaluation of the fn:local-name function with incorrect arity. | SHE-XSD | | `fn-local-name-4` | Name: fn-local-name-4 Description: Evaluation of the fn:local-name function argument set to empty sequence. Use fn:count to avoid empty file | SHE-XSD | | `fn-local-name-5` | Name: fn-local-name-5 Description: Evaluation of the fn:local-name function argument set to a text node. Use fn:count to avoid empty file | SHE-XSD | | `fn-local-name-6` | Evaluation of the fn:local-name function argument set computed comment node. Use fn:count to avoid empty file | RES-XP3-1 | | `fn-local-name-7` | Evaluation of the fn:local-name function argument set to a directly constructed comment node. Use fn:count to avoid empty file | RES-XP3-1 | | `fn-local-name-8` | Evaluation of the fn:local-name function argument set to a directly constructed Document node. Use fn:count to avoid empty file | RES-XP3-1 | | `fn-local-name-8a` | Name: fn-local-name-8 Description: Evaluation of the fn:local-name function argument set to a Document node. Use fn:count to avoid empty file | SHE-XSD | | `fn-local-name-9` | Evaluation of the fn:local-name function argument set to a computed element node with no prefix. Use fn:string. | RES-XP3-1 | | `fn-local-name-10` | Evaluation of the fn:local-name function argument set to a directly constructed element node with no prefix. Use fn:string. | RES-XP3-1 | | `fn-local-name-11` | Evaluation of the fn:local-name function argument set to a directly constructed element node with a prefix. Use fn:string. | RES-XP3-1 | | `fn-local-name-11a` | Name: fn-local-name-11 Description: Evaluation of the fn:local-name function argument set to an element node with a prefix. Use fn:string. | SHE-XSD | | `fn-local-name-12` | Evaluation of the fn:local-name function argument set to a computed attribute node with no prefix. Use fn:string. | RES-XP3-1 | | `fn-local-name-13` | Evaluation of the fn:local-name function argument set to a computed attribute node with a prefix. Use fn:string. | RES-XP3-1 | | `fn-local-name-13a` | Name: fn-local-name-13 Description: Evaluation of the fn:local-name function argument set to an attribute node with a prefix. Use fn:string. | SHE-XSD | | `fn-local-name-14` | Evaluation of the fn:local-name function argument set to a computed PI node with no prefix. Use fn:string. | RES-XP3-1 | | `fn-local-name-15` | Evaluation of the fn:local-name function argument set to a directly constructed PI node. Use fn:string. | RES-XP3-1 | | `fn-local-name-16` | Evaluation of the fn:local-name function argument set to a directly constructed element node with prefix and a declare namespace declaration. Use fn:string. | RES-XP3-1 | | `fn-local-name-17` | Evaluation of the fn:local-name function argument set to a directly constructed element node with no prefix used as argument to string-length function. Use fn:string. | RES-XP3-1 | | `fn-local-name-18` | Evaluation of the fn:local-name function argument set to a computed element node with prefix and a declare namespace declaration. Use fn:string. | RES-XP3-1 | | `fn-local-name-19` | Evaluation of the fn:local-name function argument set to a directly constructed element node with no prefix used as argument to upper-case function. Use fn:string. | RES-XP3-1 | | `fn-local-name-20` | Evaluation of the fn:local-name function argument set to a directly constructed element node with no prefix used as argument to lower-case function. Use fn:string. | RES-XP3-1 | | `fn-local-name-21` | Evaluation of the fn:local-name function argument set to a computed attribite node with no prefix used as argument to upper-case function. Use fn:string. | RES-XP3-1 | | `fn-local-name-22` | Evaluation of the fn:local-name function argument set to a computed attribite node with no prefix used as argument to lower-case function. Use fn:string. | RES-XP3-1 | | `fn-local-name-23` | Evaluation of the fn:local-name function with second argument set to "." and no context node set. Use fn:string. | RES-XP3-1 | | `LocalNameFromQNameFunc001` | Test function fn:local-name-from-QName. Using QName element as input | SHE-XSD | | `LocalNameFromQNameFunc002` | Test function fn:local-name-from-QName. Using QName attribute as input | SHE-XSD | | `LocalNameFromQNameFunc003` | Test function fn:local-name-from-QName. Using element derived from QName as input | SHE-XSD | | `LocalNameFromQNameFunc004` | Test function fn:local-name-from-QName. Using attribute derived from QName as input | SHE-XSD | | `LocalNameFromQNameFunc005` | Test function fn:local-name-from-QName. Check return type of function is xs:NCName | SHE-XSD | | `LocalNameFromQNameFunc010` | Test function fn:local-name-from-QName. Error case - multiple input values | SHE-XSD | | `LocalNameFromQNameFunc012` | Test function fn:local-name-from-QName. Error case - typo in function name | SHE-XSD | | `LocalNameFromQNameFunc013` | Test function fn:local-name-from-QName. Error case - typo in function name | SHE-XSD | | `LocalNameFromQNameFunc014` | Test function fn:local-name-from-QName. Error case - typo in function name | SHE-XSD | | `LocalNameFromQNameFunc015` | Test function fn:local-name-from-QName. Error case - invalid parameter type (simple type) | RES-XP3-1 | | `LocalNameFromQNameFunc018` | Test function fn:local-name-from-QName. Explicit call to data to extract simple typed QName value | SHE-XSD | | `LocalNameFromQNameFunc019` | Test function fn:local-name-from-QName. Conditional expression as parameter where both branches result in QName value | SHE-XSD | | `LocalNameFromQNameFunc020` | Test function fn:local-name-from-QName. Conditional expression as parameter where both branches result in QName value | SHE-XSD | | `LocalNameFromQNameFunc021` | Test function fn:local-name-from-QName. Conditional expression as parameter where one branch does NOT result in a QName value | SHE-XSD | | `fn-local-name-from-qname-022` | Evaluation of fn-local-name-from-QName applied to node-name(). | SHE-XSD | | `fn-local-name-from-qname-023` | Evaluation of fn-local-name-from-QName applied to node-name(). | SHE-XSD | | `fn-max-10` | Test fn:max on a sequence of numeric arguments | RES-XP3-1 | | `cbcl-max-001` | test fn:max on xs:boolean arguments | RES-XP3-1 | | `cbcl-max-002` | test fn:max on xs:boolean arguments | RES-XP3-1 | | `cbcl-max-003` | test fn:max on xs:boolean arguments | RES-XP3-1 | | `cbcl-max-004` | test fn:max with xs:date argument causing type error | RES-XP3-1 | | `cbcl-max-005` | test fn:max with xs:dateTime arguments | RES-XP3-1 | | `cbcl-max-006` | test fn:max with xs:dateTime argument causing type error | RES-XP3-1 | | `cbcl-max-007` | Test fn:max with xs:dayTimeDuration arguments | RES-XP3-1 | | `cbcl-max-008` | Test fn:max with xs:dayTimeDuration argument causing type error | RES-XP3-1 | | `cbcl-max-009` | Test fn:max with numeric arguments | RES-XP3-1 | | `cbcl-max-010` | Test fn:max with numeric arguments | RES-XP3-1 | | `cbcl-max-011` | Test fn:max with numeric arguments rasing error | RES-XP3-1 | | `cbcl-max-012` | Test fn:max with numeric arguments | RES-XP3-1 | | `cbcl-max-013` | test fn:max with xs:time arguments | RES-XP3-1 | | `cbcl-max-014` | test fn:max with xs:time argument causing type error | RES-XP3-1 | | `cbcl-max-015` | Test fn:max with xs:yearMonthDuration arguments | RES-XP3-1 | | `cbcl-max-016` | Test fn:max with xs:yearMonthDuration argument causing type error | RES-XP3-1 | | `cbcl-max-017` | Test fn:max with invalid type for first argument | RES-XP3-1 | | `cbcl-max-018` | Test fn:max on a range expression | RES-XP3-1 | | `fn-matches-50` | Composite test executing regular expressions from Perl-derived test file | RES-XP3-1, SHE-XSD | | `K2-MatchesFunc-16a` | Use a pattern whose interpretation is unknown. See public report 4466 and 21425. | SHE-XSD | | `cbcl-matches-006` | test with a character class containing an escaped character | RES-XP3-1 | | `cbcl-matches-041` | test the multi-character escape \S | RES-XP3-1 | | `cbcl-matches-047` | test the multi-character escape \c | RES-XP3-1 | | `fn-function-lookup-605` | Applied to a user-defined function | RES-XP3-1 | | `fn-function-lookup-606` | Applied to a private user-defined function in the same module | RES-XP3-1 | | `fn-function-lookup-610` | Call the function with the wrong number of arguments | RES-XP3-1 | | `fn-function-lookup-611` | Call the function with the wrong type of argument | RES-XP3-1 | | `fn-function-lookup-613` | Function lookup creating a circular dependency (see bug 15791 - provisional outcome) | RES-XP3-1 | | `fn-function-lookup-614` | Function lookup accessing an EXSLT extension function, with two possible results | RES-XP3-1 | | `fn-function-lookup-615` | Function lookup accessing an eXist extension function, with two possible results | RES-XP3-1 | | `fn-function-lookup-711` | Tests the type checking of the argument. | RES-STY | | `fn-function-lookup-713` | Tests the type checking of the argument. | RES-STY | | `fn-function-lookup-760` | Attempts to invoke function fn:load-xquery-module#1. | SHE-XQY | | `fn-function-lookup-763` | Attempts to invoke function fn:load-xquery-module#2. | RES-XP3-1, SHE-XQY | | `fn-function-lookup-766b` | Attempts to invoke function fn:transform#1. | TST-XSLT | | `fn-function-arity-010` | Tests the type checking of the argument. | RES-STY | | `fn-function-arity-012` | Tests the type checking of the argument. | RES-STY | | `fn-function-arity-022` | Evaluates the "function-arity" function with the argument referring a global user-defined function. | RES-XP3-1 | | `fn-function-arity-023` | Evaluates the "function-arity" function with the argument referring a partial application of a global user-defined function. | RES-XP3-1 | | `fn-function-name-010` | Tests the type checking of the argument. | RES-STY | | `fn-function-name-022` | Evaluates the "function-name" function with the argument referring a global user-defined function. | RES-XP3-1 | | `fn-function-name-023` | Evaluates the "function-name" function with the argument referring a partial application of a global user-defined function. | RES-XP3-1 | | `fn-function-name-024` | Evaluates the "function-name" function with the argument referring to a function item returned by function coercion. | RES-XP3-1 | | `generate-id-014` | generate-id() applied to a parentless element node | RES-XP3-1 | | `generate-id-015` | generate-id() applied to a parentless attribute node | RES-XP3-1 | | `generate-id-016` | generate-id() changes when a node is copied | RES-XP3-1 | | `generate-id-017` | generate-id() applied to a parentless attribute node | RES-XP3-1 | | `generate-id-018` | generate-id() applied to a sequence of element nodes in backwards-compatibility mode | RES-XP1 | | `generate-id-020` | generate-id() applied to constructed nodes | RES-XP3-1 | | `generate-id-021` | generate-id() applied to constructed nodes | RES-XP3-1 | | `generate-id-022` | generate-id() applied to constructed nodes | RES-XP3-1 | | `generate-id-023` | generate-id() applied to constructed nodes | RES-XP3-1 | | `fn-has-children-012` | Tests the type checking of the argument. | RES-STY | | `fn-has-children-013` | Tests the type checking of the argument. | RES-STY | | `fn-id-4` | Evaluation of fn:id with node not being from document where root is the document element. | RES-XP3-1 | | `fn-id-5` | Evaluation of fn:id with given IDREF matching a single element. | RES-XP3-1, SHE-XSD | | `fn-id-6` | Evaluation of fn:id with given IDREF not matching a single element. USes fn:count to avoid empty file. | RES-XP3-1, SHE-XSD | | `fn-id-7` | Evaluation of fn:id with given IDREF matching same element. | RES-XP3-1, SHE-XSD | | `fn-id-8` | Evaluation of fn:id with multiple IDREF matching multiple elements. | RES-XP3-1, SHE-XSD | | `fn-id-9` | Evaluation of fn:id with multiple IDREF, but only one matching one element. | RES-XP3-1, SHE-XSD | | `fn-id-10` | Evaluation of fn:id with multiple IDREF, but none matching one element. Uses fn:count to avoid empty file. | RES-XP3-1, SHE-XSD | | `fn-id-11` | Evaluation of fn:id with IDREF set to empty string. Uses fn:count to avoid empty file. | RES-XP3-1, SHE-XSD | | `fn-id-12` | Evaluation of fn:id function that give first argument as argument to fn:substring. | RES-XP3-1, SHE-XSD | | `fn-id-13` | Evaluation of fn:id, where the same IDREF makes refence to the same element. | RES-XP3-1, SHE-XSD | | `fn-id-14` | Evaluation of fn:id for which the given IDREF contains a prefix. Use fn:count to avoid empty file. | RES-XP3-1, SHE-XSD | | `fn-id-15` | Evaluation of fn:id for which IDREF list have the same value for all its members. | RES-XP3-1, SHE-XSD | | `fn-id-16` | Evaluation of fn:id for which IDREF list have the same value for all its members but different case. | RES-XP3-1, SHE-XSD | | `fn-id-17` | Evaluation of fn:id for which IDREF uses the fn lower case function. | RES-XP3-1, SHE-XSD | | `fn-id-18` | Evaluation of fn:id for which IDREF uses the fn:upper-case function. | RES-XP3-1, SHE-XSD | | `fn-id-19` | Evaluation of fn:id for which $arg uses the fn:concat function. | RES-XP3-1, SHE-XSD | | `fn-id-20` | Evaluation of fn:id for which $arg uses the xs:string function. | RES-XP3-1, SHE-XSD | | `fn-id-21` | Evaluation of fn:id for which $arg uses the fn:string-join function. | RES-XP3-1, SHE-XSD | | `fn-id-23` | Evaluation of fn:id together with declare ordering. | RES-XP3-1, SHE-XSD | | `fn-id-24` | Invalid xml:id - alternative results | RES-XP3-1 | | `fn-id-25` | Invalid xml:id - alternative results | RES-XP3-1 | | `fn-id-dtd-23` | Evaluation of fn:id together with declare ordering. | RES-XP3-1 | | `K2-SeqIDFunc-4` | Use an invalid target node. | RES-XP3-1 | | `K2-SeqIDFunc-5` | Use an invalid target node. | RES-XP3-1 | | `K2-SeqIDFunc-6` | Use an invalid target node | RES-XP3-1 | | `K2-SeqIDFunc-7` | Use an invalid target node | RES-XP3-1 | | `K2-SeqIDFunc-8` | Use an invalid target node. | RES-XP3-1 | | `K2-SeqIDFunc-9` | Use a constructed document node with xml:id. | RES-XP3-1 | | `cbcl-id-001` | test fn:id on the empty sequence | RES-XP3-1 | | `cbcl-id-002` | test fn:id on the empty sequence | RES-XP3-1 | | `cbcl-id-003` | test fn:id in an axis expression | RES-XP3-1 | | `fn-idref-4` | Evaluation of fn:idref with node not being from document where root is the document element. | RES-XP3-1 | | `fn-idref-5` | Evaluation of fn:idref with given ID matching a single element. | RES-XP3-1, SHE-XSD | | `fn-idref-6` | Evaluation of fn:idref with given ID not matching a single element. Uses fn:count to avoid empty file. | RES-XP3-1, SHE-XSD | | `fn-idref-7` | Evaluation of fn:idref with given ID matching multiple elements. | RES-XP3-1, SHE-XSD | | `fn-idref-8` | Evaluation of fn:idref with multiple ID matching multiple elements. | RES-XP3-1, SHE-XSD | | `fn-idref-9` | Evaluation of fn:idref with multiple ID, but only one matching one element. | RES-XP3-1, SHE-XSD | | `fn-idref-10` | Evaluation of fn:idref with multiple ID, but none matching one element. Uses fn:count to avoid empty file. | RES-XP3-1, SHE-XSD | | `fn-idref-11` | Evaluation of fn:idref with ID set to empty string. Uses fn:count to avoid empty file. | RES-XP3-1, SHE-XSD | | `fn-idref-12` | Evaluation of fn:idref used as ar argument to function fn:node-name() | RES-XP3-1, SHE-XSD | | `fn-idref-13` | Evaluation of fn:idref used as part of a node expression ("is" operand). Compare same elements. | RES-XP3-1, SHE-XSD | | `fn-idref-14` | Evaluation of fn:idref used as part of a node expression ("is" operand). Compare different elements. | RES-XP3-1, SHE-XSD | | `fn-idref-15` | Evaluation of fn:idref for which ID list have the same value for all its members. | RES-XP3-1, SHE-XSD | | `fn-idref-16` | Evaluation of fn:idref for which ID list have the same value for all its members but different case. | RES-XP3-1, SHE-XSD | | `fn-idref-17` | Evaluation of fn:idref for which ID uses the fn lower case function. | RES-XP3-1, SHE-XSD | | `fn-idref-18` | Evaluation of fn:idref for which ID uses the fn:upper-case function. | RES-XP3-1, SHE-XSD | | `fn-idref-19` | Evaluation of fn:idref for which $arg uses the fn:concat function. | RES-XP3-1, SHE-XSD | | `fn-idref-20` | Evaluation of fn:idref for which $arg uses the xs:string function. | RES-XP3-1, SHE-XSD | | `fn-idref-21` | Evaluation of fn:idref for which $arg uses the fn:string-join function. | RES-XP3-1, SHE-XSD | | `fn-idref-23` | Evaluation of fn:idref with declare ordering. | RES-XP3-1, SHE-XSD | | `fn-idref-30` | Evaluation of fn:idref with various types derived from IDREF or IDREFS. | RES-XP3-1, SHE-XSD | | `fn-idref-31` | Evaluation of fn:idref with various types derived from IDREF or IDREFS. tests Erratum E29 - use of a list-valued element/attribute as input to idref() | RES-XP3-1, SHE-XSD | | `fn-idref-32` | Evaluation of fn:idref with a nillable IDREF value. | RES-XP3-1, SHE-XSD | | `fn-idref-33` | fn:idref matches a non-IDREF value in a list provided it contains an IDREF value. Note: the spec for fn:idref() says that the token "Q" is a candidate ID value if and only if the node has the is-idrefs property. The data model says that a node has this property if and only if the typed value of the node contains at least one atomic value of type xs:IDREF. See spec bug 28238 and Saxon bug 2331. | RES-XP3-1, SHE-XSD | | `fn-idref-34` | fn:idref matches a non-IDREF value in a list provided it contains an IDREF value. As fn-idref-33 but this time for attributes. | RES-XP3-1, SHE-XSD | | `fn-idref-dtd-8` | Evaluation of fn:idref function, which attempts to create element with two attributes with same name. | RES-XP3-1 | | `fn-idref-dtd-23` | Evaluation of fn:idref with declare ordering. | RES-XP3-1 | | `fn-idref-dtd-24` | Evaluation of fn:idref, where an IDREFS node contains multiple IDREFs. For errata FO.E29. | RES-XP3-1 | | `cbcl-idref-001` | test fn:idref on the empty sequence | RES-XP3-1 | | `cbcl-idref-002` | test fn:idref on the empty sequence | RES-XP3-1 | | `cbcl-idref-003` | test fn:idref in an axis expression | RES-XP3-1 | | `fn-innermost-008` | Tests the type checking of the argument. | RES-STY | | `fn-innermost-010` | Tests the type checking of the argument. | RES-STY | | `fn-innermost-055` | Evaluates the "innermost" function with the input sequence not in document order | RES-XP3-1 | | `fn-innermost-056` | Evaluates the "innermost" function with the input sequence containing duplicates | RES-XP3-1 | | `fn-innermost-057` | Evaluates the "innermost" function with the input sequence empty | RES-XP3-1 | | `fn-innermost-058` | Check that "innermost" doesn't change node identity | RES-XP3-1 | | `fn-absint1args-1-dyn` | Test: as absint1args-1, dynamic | RES-XP3-1 | | `fn-absdec1args-1-dyn` | Test: as absint1args-1, dynamic | RES-XP3-1 | | `fn-absdbl1args-1-dyn` | Test: as absdbl1args-1, dynamic | RES-XP3-1 | | `fn-absflt1args-1-dyn` | Test: as absflt1args-1, dynamic | RES-XP3-1 | | `fn-abs-more-args-004-dyn` | Test: as abs-more-args-004, dynamic | RES-XP3-1 | | `analyzeString-020` | test typing of result of analyze-string: with no import-schema | SHE-XSD | | `analyzeString-021` | test typing of result of analyze-string: with no import-schema | SHE-XSD | | `analyzeString-024` | test typed value of result of analyze-string: referencing a name defined in the schema | RES-XP3-1, SHE-XSD, SHE-XSD | | `analyzeString-025` | test typing of result of analyze-string: with import-schema | RES-XP3-1, SHE-XSD, SHE-XSD | | `analyzeString-026` | "." does NOT match CR in default mode | RES-XP3-1 | | `analyzeString-027` | "." does NOT match CR in default mode | RES-XP3-1 | | `analyzeString-028` | Result of analyze-string must have the right in-scope namespaces | RES-XP3-1 | | `analyzeString-029` | Matching groups within repeated clause | RES-XP3-1 | | `fn-apply-05` | Invoke user-defined function | RES-XP3-1 | | `fn-apply-14` | Invoke atomization | RES-XP3-1 | | `fn-apply-15` | Apply user-defined function, with atomization | RES-XP3-1 | | `fn-available-environment-variables-009` | check that the result is at least moderately stable | RES-XP3-1 | | `fn-available-environment-variables-011` | check that if any env var is available, QTTEST is a string, "42" | TST-ENV | | `cbcl-avg-008` | Test fn:avg on mixed numeric types. | RES-XP3-1 | | `fn-base-uri-1` | Evaluation of base-uri function with no arguments and no context item | RES-XP3-1 | | `fn-base-uri-4` | Evaluation of base-uri function with argument set to a directly constructed comment | RES-XP3-1 | | `fn-base-uri-5` | Evaluation of base-uri function with argument set to a computed constructed comment | RES-XP3-1 | | `fn-base-uri-6` | Evaluation of base-uri function with argument set to a computed constructed Text node. | RES-XP3-1 | | `fn-base-uri-7` | Evaluation of base-uri function with argument set to a computed constructed Element node with not base-xml argument. | RES-XP3-1 | | `fn-base-uri-8` | Evaluation of base-uri function with argument set to a directly constructed Element node with not base-xml argument. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-base-uri-9` | Evaluation of base-uri function with argument set to a directly constructed Element node with base-xml argument. Use fn:string | RES-XP3-1 | | `fn-base-uri-10` | Evaluation of base-uri function with argument set to a directly constructed Element node with base-xml argument (no escaping). Use fn:string | RES-XP3-1 | | `fn-base-uri-11` | Evaluation of base-uri function with argument set to a computed constructed Document node with no base-xml argument. Use fn:count | RES-XP3-1 | | `fn-base-uri-12` | Evaluation of base-uri function with argument set to a computed constructed Document node argument. Uses declared base uri property Use fn:string | RES-XP3-1 | | `fn-base-uri-13` | Evaluation of base-uri function with argument set to a directly constructed element node argument. Should not declared base uri property Use fn:string | RES-XP3-1 | | `fn-base-uri-14` | Evaluation of base-uri function with argument set to a computed constructed attribute node argument. | RES-XP3-1 | | `fn-base-uri-15` | Evaluation of base-uri function with argument set to a directly constructed PI node argument. | RES-XP3-1 | | `fn-base-uri-16` | Evaluation of base-uri function with argument set to a computed constructed PI node argument. Use fn:count to avoid empty file | RES-XP3-1 | | `fn-base-uri-17` | Evaluation of base-uri function with argument set to a computed constructed PI node argument. Use fn:count to avoid empty file. Should not use the declare base-uri | RES-XP3-1 | | `fn-base-uri-18` | Evaluation of base-uri function with argument set to a directly constructed element node (via FLOWR expr). Use the declare base-uri | RES-XP3-1 | | `fn-base-uri-19` | Evaluation of base-uri function with argument set to a directly constructed element node (via FLOWR expr). Use the xml-base attribute | RES-XP3-1 | | `fn-base-uri-20` | Evaluation of base-uri function with argument set to a directly constructed element node (via FLOWR expr). Use the xml-base attribute and should ignore declared base uri property. | RES-XP3-1 | | `fn-base-uri-21` | Evaluation of base-uri function with argument set to a directly constructed comment node (via FLOWR expr). Should ignore declared base uri property. | RES-XP3-1 | | `fn-base-uri-22` | Evaluation of base-uri function using the "." and no context item. | RES-XP3-1 | | `fn-base-uri-23` | Evaluation of base-uri function with argument set to a directly constructed Element node with base-xml argument that needs escaping. Uses fn:string. | RES-XP3-1 | | `fn-base-uri-24` | Evaluation of base-uri#0 function with context item set to a directly constructed comment | RES-XP3-1 | | `fn-base-uri-25` | Evaluation of base-uri#0 function with context item set to a computed constructed comment | RES-XP3-1 | | `fn-base-uri-26` | Evaluation of base-uri#0 function with context item set to a computed constructed Text node. | RES-XP3-1 | | `fn-base-uri-27` | Evaluation of base-uri#0 function with context item set to a computed constructed Element node with not base-xml argument. | RES-XP3-1 | | `fn-base-uri-28` | Evaluation of base-uri#0 function with context item set to a directly constructed Element node with not base-xml argument. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-base-uri-29` | Evaluation of base-uri#0 function with context item set to a directly constructed Element node with base-xml argument. Use fn:string | RES-XP3-1 | | `fn-base-uri-30` | Evaluation of base-uri#0 function with context item set to a directly constructed Element node with base-xml argument (no escaping). Use fn:string | RES-XP3-1 | | `fn-base-uri-31` | Evaluation of base-uri#0 function with context item set to a computed constructed Document node with no base-xml argument. Use fn:count | RES-XP3-1 | | `fn-base-uri-32` | Evaluation of base-uri#0 function with context item set to a computed constructed Document node argument. Uses declared base uri property Use fn:string | RES-XP3-1 | | `fn-base-uri-33` | Evaluation of base-uri#0 function with context item set to a directly constructed element node argument. Should not declared base uri property Use fn:string | RES-XP3-1 | | `fn-base-uri-34` | Evaluation of base-uri#0 function with context item set to a computed constructed attribute node argument. | RES-XP3-1 | | `fn-base-uri-35` | Evaluation of base-uri#0 function with context item set to a directly constructed PI node argument. | RES-XP3-1 | | `fn-base-uri-36` | Evaluation of base-uri#0 function with context item set to a computed constructed PI node argument. Use fn:count to avoid empty file | RES-XP3-1 | | `fn-base-uri-37` | Evaluation of base-uri#0 function with context item set to a computed constructed PI node argument. Use fn:count to avoid empty file. Should not use the declare base-uri | RES-XP3-1 | | `fn-base-uri-38` | Evaluation of base-uri#0 function with context item set to a directly constructed element node (via FLOWR expr). Use the declare base-uri | RES-XP3-1 | | `fn-base-uri-39` | Evaluation of base-uri#0 function with context item set to a directly constructed element node (via FLOWR expr). Use the xml-base attribute | RES-XP3-1 | | `fn-base-uri-40` | Evaluation of base-uri#0 function with context item set to a directly constructed element node (via FLOWR expr). Use the xml-base attribute and should ignore declared base uri property. | RES-XP3-1 | | `fn-base-uri-41` | Evaluation of base-uri#0 function with context item set to a directly constructed comment node (via FLOWR expr). Should ignore declared base uri property. | RES-XP3-1 | | `fn-base-uri-42` | Evaluation of base-uri#0 function using undefined context item. | RES-XP3-1 | | `fn-base-uri-43` | Evaluation of base-uri#0 function with context item set to a directly constructed Element node with base-xml argument that needs escaping. Uses fn:string. | RES-XP3-1 | | `K2-BaseURIFunc-1` | Invoke on a comment node. | RES-XP3-1 | | `K2-BaseURIFunc-2` | Invoke on an attribute node. | RES-XP3-1 | | `K2-BaseURIFunc-3` | Invoke on a processing instruction node. | RES-XP3-1 | | `K2-BaseURIFunc-4` | Invoke on a processing instruction node. | RES-XP3-1 | | `K2-BaseURIFunc-5` | Invoke on a text node. | RES-XP3-1 | | `K2-BaseURIFunc-6` | Invoke on a single element node. | RES-XP3-1 | | `K2-BaseURIFunc-7` | Invoke on a single attribute node. | RES-XP3-1 | | `K2-BaseURIFunc-8` | Invoke on a single document node. | RES-XP3-1 | | `K2-BaseURIFunc-9` | Ensure processing-instructions pick up the correct xml:base value. | RES-XP3-1 | | `K2-BaseURIFunc-10` | Ensure computed processing-instructions pick up the correct xml:base value. | RES-XP3-1 | | `K2-BaseURIFunc-11` | Ensure comments pick up the correct xml:base value. | RES-XP3-1 | | `K2-BaseURIFunc-12` | Ensure computed comments pick up the correct xml:base value. | RES-XP3-1 | | `K2-BaseURIFunc-13` | Ensure computed comments don't pick up the base-uri from the static context. | RES-XP3-1 | | `K2-BaseURIFunc-14` | Ensure computed comments don't pick up the base-uri from the static context. | RES-XP3-1 | | `K2-BaseURIFunc-15` | Ensure computed processing-instructions don't pick up the base-uri from the static context. | RES-XP3-1 | | `K2-BaseURIFunc-16` | Ensure processing-instructions don't pick up the base-uri from the static context. | RES-XP3-1 | | `K2-BaseURIFunc-17` | Ensure computed attributes don't pick up the base-uri from the static context. | RES-XP3-1 | | `K2-BaseURIFunc-18` | Ensure computed attributes pick up the base-uri from parent. | RES-XP3-1 | | `K2-BaseURIFunc-19` | Ensure computed attributes pick up the resolved base-uri of the parent. | RES-XP3-1 | | `K2-BaseURIFunc-20` | Ensure computed attributes pick up the resolved base-uri of the parent(#2). | RES-XP3-1 | | `K2-BaseURIFunc-21` | Ensure that the return value of document-uri() is of correct type. | RES-XP3-1 | | `K2-BaseURIFunc-22` | Ensure that the base URI is empty for direct PI constructors. | RES-XP3-1 | | `K2-BaseURIFunc-23` | Ensure that the base URI is empty for computed PI constructors. | RES-XP3-1 | | `K2-BaseURIFunc-24` | Ensure that the base URI is empty for direct PI constructors, with no base-uri declaration. | RES-XP3-1 | | `K2-BaseURIFunc-25` | Ensure that the base URI is empty for computed PI constructors, with no base-uri declaration. | RES-XP3-1 | | `K2-BaseURIFunc-26` | Ensure that the base URI is empty for computed attribute constructors, with no base-uri declaration. | RES-XP3-1 | | `K2-BaseURIFunc-27` | Ensure that the base URI is set for computed documents. | RES-XP3-1 | | `K2-BaseURIFunc-28` | Check the document URI and base URI simultaneously for a computed document node. | RES-XP3-1 | | `K2-BaseURIFunc-29` | Use an URI in an xml:base element that is a valid URI, but an invalid HTTP URL. Since implementations aren't required to validate specific schemes but allowed to, this may either raise an error or return the URI. | RES-XP3-1 | | `K2-BaseURIFunc-30` | Use an empty xml:base attribute. | RES-XP3-1 | | `K2-BaseURIFunc-31` | Compute the base URI from a processing instruction. | RES-XP3-1 | | `K2-BaseURIFunc-32` | Compute the base URI from a comment. | RES-XP3-1 | | `K2-BaseURIFunc-33` | Ensure recursive resolution works. | RES-XP3-1 | | `cbcl-base-uri-001` | The base-uri property of the copied node, and of each of its descendants, is set to be the same as that of its new parent, unless it (the child node) has an xml:base attribute, in which case its base-uri property is set to the value of that attribute, resolved (if it is relative) against the base-uri property of its new parent node. | RES-XP3-1 | | `cbcl-base-uri-002` | The base-uri property of the copied node, and of each of its descendants, is set to be the same as that of its new parent, unless it (the child node) has an xml:base attribute, in which case its base-uri property is set to the value of that attribute, resolved (if it is relative) against the base-uri property of its new parent node. | RES-XP3-1 | | `cbcl-base-uri-003` | The base-uri property of the copied node, and of each of its descendants, is set to be the same as that of its new parent, unless it (the child node) has an xml:base attribute, in which case its base-uri property is set to the value of that attribute, resolved (if it is relative) against the base-uri property of its new parent node. | RES-XP3-1 | | `cbcl-base-uri-004` | The base-uri property of the copied node, and of each of its descendants, is set to be the same as that of its new parent, unless it (the child node) has an xml:base attribute, in which case its base-uri property is set to the value of that attribute, resolved (if it is relative) against the base-uri property of its new parent node. | RES-XP3-1 | | `cbcl-boolean-001` | test fn:boolean on a count-preserving function | RES-XP3-1 | | `cbcl-boolean-002` | test fn:boolean on fn:count function | RES-XP3-1 | | `cbcl-boolean-003` | Test fn:boolean on sequence of node and string | RES-XP3-1 | | `cbcl-boolean-005` | test fn:boolean on a text node | RES-XP3-1 | | `cbcl-boolean-006` | test fn:boolean on a text node | RES-XP3-1 | | `fn-ceilingint1args-1-dyn` | Test: as ceilingint1args-1, dynamic | RES-XP3-1 | | `fn-ceilingdec1args-1-dyn` | Test: as ceilingdec1args-1, dynamic | RES-XP3-1 | | `fn-ceilingdbl1args-1-dyn` | Test: as ceilingdbl1args-1, dynamic | RES-XP3-1 | | `fn-ceilingflt1args-1-dyn` | Test: as ceilingflt1args-1, dynamic | RES-XP3-1 | | `K-CeilingFunc-3-dyn` | Test: as K-CeilingFunc-3, dynamic | RES-XP3-1 | | `fn-ceiling-double-8-dyn` | Test: as fn-ceiling-double-8, dynamic | RES-XP3-1 | | `fn-ceiling-float-8-dyn` | Test: as fn-ceiling-float-8, dynamic | RES-XP3-1 | | `cbcl-codepoint-equal-001` | test fn:codepoint-equal with empty $arg1 | RES-XP3-1 | | `cbcl-codepoint-equal-002` | test fn:codepoint-equal with empty $arg2 | RES-XP3-1 | | `cbcl-codepoint-equal-003` | test fn:codepoint-equal with non-empty arguments | RES-XP3-1 | | `cbcl-codepoint-equal-004` | test fn:boolean on fn:codepoint-equal with empty $arg2 | RES-XP3-1 | | `cbcl-codepoint-equal-005` | test fn:boolean on fn:codepoint-equal with empty $arg1 | RES-XP3-1 | | `cbcl-codepoint-equal-006` | test fn:codepoint-equal evaluate to item | RES-XP3-1 | | `cbcl-zero-or-one-001` | test fn:zero-or-one on a count-preserving function | RES-XP3-1 | | `cbcl-zero-or-one-002` | test fn:zero-or-one on a sequence of one-or-more items | RES-XP3-1 | | `serialize-xml-001` | serialize test | SHE-XSD | | `serialize-xml-002` | serialize test - with invalid attribute node | SHE-XSD | | `serialize-xml-003` | serialize test - with list of params as nodes | RES-XP3-1 | | `serialize-xml-004` | serialize test - with list of properties, but no Method set | RES-XP3-1 | | `serialize-xml-005` | serialize test: Error - specified the use-character-map property | RES-XP3-1 | | `serialize-xml-006` | serialize test: specified the cdata-section-element property, space separated QNames | RES-XP3-1 | | `serialize-xml-007` | serialize test: list of properties, but one is an unrecognized name in a vendor namespace (no error, it is ignored) | RES-XP3-1 | | `serialize-xml-007a` | serialize test: list of properties, but one is an unrecognized name (no error, it is ignored) | RES-XP3-1 | | `serialize-xml-008` | serialize test: New suppress-indentation parameter | RES-XP3-1 | | `serialize-xml-009` | serialize test: Error - bad value for indent parameter | RES-XP3-1 | | `serialize-xml-011` | Serialize an attribute node | SHE-XSD | | `serialize-xml-012` | Serialize a namespace node | SHE-XSD | | `serialize-xml-013` | Serialize a namespace node | RES-XP3-1 | | `serialize-xml-014` | serialize test - with invalid attribute | RES-XP3-1 | | `serialize-xml-015` | serialize test - with invalid attribute | RES-XP3-1 | | `serialize-xml-016` | serialize test - with disallowed element | RES-XP3-1 | | `serialize-xml-017` | serialize test - with wrong namespace | RES-XP3-1 | | `serialize-xml-018` | serialize test - with wrong outermost element | RES-XP3-1 | | `serialize-xml-019` | serialize test - with duplicated element | RES-XP3-1 | | `serialize-xml-020` | serialize test - with disallowed no-namespace element | RES-XP3-1 | | `serialize-xml-021` | serialize test - with bad attribute on character map | RES-XP3-1 | | `serialize-xml-022` | serialize test - with invalid child of character map | RES-XP3-1 | | `serialize-xml-023` | serialize test - with character map - must be a single character | RES-XP3-1 | | `serialize-xml-024` | serialize test - with character map - duplicate mappings | RES-XP3-1 | | `serialize-xml-025` | serialize test - with duplicated element in user namespace | RES-XP3-1 | | `serialize-xml-026` | serialize test - with ignored element in user namespace | RES-XP3-1 | | `serialize-xml-027` | serialize test - omit-xml-declaration | RES-XP3-1 | | `serialize-xml-028` | serialize test - omit-xml-declaration | RES-XP3-1 | | `serialize-xml-029` | serialize test - standalone | RES-XP3-1 | | `serialize-xml-030` | serialize test - standalone | RES-XP3-1 | | `serialize-xml-031` | serialize test - standalone | RES-XP3-1 | | `serialize-xml-032` | serialize test - with character map | RES-XP3-1 | | `serialize-xml-033` | serialize test - item-separator property, with sequence as first arg | RES-XP3-1 | | `serialize-xml-034` | serialize test - item-separator property, with sequence of text nodes as first arg | RES-XP3-1 | | `serialize-xml-035` | serialize test - XML 1.1 serialization with undeclare-prefixes | RES-XML1-1, RES-XP3-1 | | `serialize-xml-035b` | serialize test - XML 1.1 serialization with undeclare-prefixes | RES-XML1-1 | | `serialize-xml-036` | serialize test - XML 1.1 serialization with undeclare-prefixes | RES-XML1-1, RES-XP3-1 | | `serialize-xml-036b` | serialize test - XML 1.1 serialization with undeclare-prefixes | RES-XML1-1 | | `serialize-xml-101` | serialize test - second argument empty map | SHE-XSD | | `serialize-xml-102` | serialize test - params supplied as map: error - indent wrong type | SHE-XSD | | `serialize-xml-103` | serialize test - params supplied as map | SHE-XSD | | `serialize-xml-104` | serialize test - params supplied as map, but no method set (default is used) | SHE-XSD | | `serialize-xml-105` | serialize test - params supplied as map: Error - use-character-maps value has wrong type | SHE-XSD | | `serialize-xml-106` | serialize test - params supplied as map: specified the cdata-section-element property, sequence of QNames | SHE-XSD | | `serialize-xml-106a` | serialize test - params supplied as map: specified the cdata-section-element property, array of QNames | SHE-XSD | | `serialize-xml-107` | serialize test - params supplied as map: list of properties, but one is an unrecognized name in the standard namespace (no error, by option parameter conventions it is ignored) | SHE-XSD | | `serialize-xml-107a` | serialize test - params supplied as map: list of properties, but one is an unrecognized name in a vendor namespace (no error, by option parameter conventions it is ignored) | SHE-XSD | | `serialize-xml-109` | serialize test - params supplied as map: Error - indent value has wrong type | SHE-XSD | | `serialize-xml-119` | serialize test - params supplied as map: error - duplicated entry | SHE-XSD | | `serialize-xml-120` | serialize test - params supplied as map: error - disallowed no-namespace entry | RES-XP3-1 | | `serialize-xml-123` | serialize test - params supplied as map: error - character map key must be a single character | SHE-XSD | | `serialize-xml-124` | serialize test - params supplied as map: error - character map duplicate keys | SHE-XSD | | `serialize-xml-125` | serialize test - params supplied as map: error - duplicated element in user namespace | SHE-XSD | | `serialize-xml-126` | serialize test - params supplied as map, with ignored element in user namespace | SHE-XSD | | `serialize-xml-127` | serialize test - params supplied as map, omit-xml-declaration | SHE-XSD | | `serialize-xml-127a` | serialize test - when params supplied as map, omit-xml-declaration default is true | SHE-XSD | | `serialize-xml-128` | serialize test - params supplied as map, omit-xml-declaration | SHE-XSD | | `serialize-xml-129` | serialize test - params supplied as map, standalone | SHE-XSD | | `serialize-xml-130` | serialize test - params supplied as map, standalone | SHE-XSD | | `serialize-xml-131` | serialize test - params supplied as map, standalone | SHE-XSD | | `serialize-xml-131a` | serialize test - params supplied as map: error - standalone value has wrong type | SHE-XSD | | `serialize-xml-134` | serialize test - params supplied as map, item-separator property | RES-XP3-1 | | `serialize-xml-135` | serialize test - params supplied as map, XML 1.1 serialization with undeclare-prefixes | RES-XML1-1 | | `serialize-xml-136` | serialize test - params supplied as map, XML 1.1 serialization with undeclare-prefixes | RES-XML1-1 | | `serialize-xml-137` | 2nd argument is empty | RES-XP3-1 | | `serialize-xml-138` | Options from JSON | RES-XP3-1 | | `serialize-xml-139` | Strange key in a character mapping (option parameter conventions apply) | RES-XP3-1 | | `serialize-xml-140` | Character mappings and option parameter conventions | RES-XP3-1 | | `serialize-xml-141` | Character mappings and option parameter conventions (required xs:string, QName given) | RES-XP3-1 | | `serialize-xml-142` | Multiple untypedAtomic conversions in one map | RES-XP3-1 | | `serialize-html-001` | serialize test - html method | RES-XP3-1 | | `serialize-html-002` | serialize test - html method - html-version as xs:integer | RES-XP3-1 | | `serialize-html-003` | serialize test - html method - HTML5 fragment - no DOCTYPE | RES-XP3-1 | | `serialize-json-008` | serialize test - params supplied as map, json output method, $arg is a comment node | RES-XP3-1 | | `serialize-json-009` | serialize test - params supplied as map, json output method, $arg is an array of nodes | RES-XP3-1 | | `fn-sort-14` | One-argument sort where input is not simple | RES-XP3-1 | | `fn-sort-15` | One-argument sort where input is not simple | RES-XP3-1 | | `fn-sort-16` | One-argument sort where input is a mix of simple and complex | RES-XP3-1 | | `fn-sort-error-4` | check for type error | RES-XP3-1 | | `fn-sort-spec-4` | spec example 4 | RES-XP3-1 | | `fn-sort-spec-5` | Variable length sort keys | RES-XP3-1 | | `fn-sort-collation-1` | fn:sort#1 uses the default collation | RES-XP3-1 | | `fn-sort-collation-2` | fn:sort#2 uses the default collation by default | RES-XP3-1 | | `fn-sort-collation-3` | fn:sort#3 uses the default collation by default | RES-XP3-1 | | `fn-sort-collation-8` | fn:sort#3 with explicit collation, sorting numbers | RES-XP3-1 | | `fn-starts-with-21` | Use starts-with() with a UCA collation and primary matching | SHE-COL_1 | | `fn-starts-with-23` | Use starts-with() with a UCA collation and primary matching | SHE-COL_1 | | `fn-starts-with-32` | Use starts-with() with a UCA collation and numeric matching. | SHE-COL_1 | | `fn-starts-with-33` | Use starts-with() with a UCA collation and numeric matching. | SHE-COL_1 | | `fn-static-base-2` | Evaluation of fn:static-base-uri function using "ftp". Uses fn:string . | RES-XP3-1 | | `fn-static-base-3` | Evaluation of fn:static-base-uri function using "mailto". Uses fn:string . | RES-XP3-1 | | `fn-static-base-4` | Evaluation of fn:static-base-uri function using "news". Uses fn:string . | RES-XP3-1 | | `fn-static-base-5` | Evaluation of fn:static-base-uri function using "telnet". Uses fn:string . | RES-XP3-1 | | `fn-static-base-6` | Evaluation of fn:static-base-uri function using "tel". Uses fn:string . | RES-XP3-1 | | `fn-static-base-7` | Evaluation of fn:static-base-uri function using "ldap" scheme. Uses fn:string . | RES-XP3-1 | | `fn-static-base-8` | Evaluation of fn:static-base-uri function using Used as argument to upper-case function. Uses fn:string . | RES-XP3-1 | | `fn-static-base-9` | Evaluation of fn:static-base-uri function using Used as argument to lower-case function. Uses fn:string . | RES-XP3-1 | | `fn-static-base-10` | Evaluation of fn:static-base-uri function using Used as argument to fn:concat function. Uses fn:string . | RES-XP3-1 | | `fn-static-base-11` | Evaluation of fn:static-base-uri function using Used as argument to fn:string-join function. Uses fn:string . | RES-XP3-1 | | `fn-static-base-12` | Evaluation of fn:static-base-uri function using Used as argument to fn:string-length function. Uses fn:string . | RES-XP3-1 | | `fn-static-base-13` | Evaluation of fn:static-base-uri function using Used as argument to fn:substring-before function. Uses fn:string . | RES-XP3-1 | | `fn-static-base-14` | Evaluation of fn:static-base-uri function using Used as argument to fn:substring-after function. Uses fn:string . | RES-XP3-1 | | `fn-string-22` | Evaluation of string() applied to a node that cannot be atomized because it has element-only content. This succeeds, because although getting the typed value of such a node is an error, the string value is well defined. Note, we assume construction from PSVI, therefore insignificant whitespace is stripped. | SHE-XSD | | `fn-string-join-23` | Default second argument is zero-length string in 3.0 | RES-XP3-1 | | `fn-string-join-24` | Default second argument is zero-length string in 3.0 | RES-XP3-1 | | `fn-string-join-25` | Default second argument is zero-length string in 3.0 | RES-XP3-1 | | `fn-string-join-27` | First arg is xs:string* in 2.0 and 3.0 | RES-XP3-1 | | `fn-string-join-32` | First arg is xs:anyAtomicType* in 3.1 (bug 29184) | RES-XP3-1 | | `K-StringJoinFunc-1` | A test whose essence is: `string-join("a string")`. | RES-XP3-1 | | `cbcl-fn-string-join-001` | Test boolean fn:string-join on various cases | RES-XP3-1 | | `fn-string-length-22` | Evaluation of string-length applied to a node that cannot be atomized because it has element-only content. This succeeds, because although getting the typed value of such a node is an error, the string value is well defined, and string-length with no arguments uses the string value. Note, we assume construction from PSVI, therefore insignificant whitespace is stripped. | SHE-XSD | | `fn-string-length-23` | Evaluation of string-length applied to a node that cannot be atomized because it has element-only content. Unlike string-length-22, this fails, because when string-length() has an argument it atomizes the argument in the usual way. | SHE-XSD | | `fn-string-length-24` | Call string-length() with no arguments when context item is an integer. | SHE-XSD | | `fn-string-length-25` | Call string-length() with . as argument when context item is an integer. | SHE-XSD | | `fn-subsequence-mix-args-025` | composite query of subsequence with map operator and count function | RES-XP3-1 | | `cbcl-subsequence-025` | Tries to call GetExpressionProperties on static-subsequence. In fact shows an error in variable binding when expanding path expressions | RES-XP3-1 | | `fn-substring-after-31` | Use substring-after() with a UCA collation and primary matching | SHE-COL_1 | | `fn-substring-after-33` | Use substring-after() with a UCA collation and primary matching | SHE-COL_1 | | `fn-substring-after-42` | Use substring-after() with a UCA collation and numeric matching. | SHE-COL_1 | | `fn-substring-after-43` | Use substring-after() with a UCA collation and numeric matching. | SHE-COL_1 | | `fn-substring-before-31` | Use substring-before() with a UCA collation and primary matching | SHE-COL_1 | | `fn-substring-before-33` | Use substring-before() with a UCA collation and primary matching | SHE-COL_1 | | `fn-substring-before-42` | Use substring-before() with a UCA collation and numeric matching. | SHE-COL_1 | | `tail-006` | head/tail recursion | RES-XP3-1 | | `cbcl-timezone-from-date-002` | test fn:timezone-from-date | RES-XP3-1 | | `cbcl-timezone-from-date-003` | test fn:timezone-from-date | RES-XP3-1 | | `cbcl-timezone-from-date-004` | test fn:timezone-from-date | RES-XP3-1 | | `cbcl-timezone-from-date-005` | test fn:timezone-from-date | RES-XP3-1 | | `cbcl-timezone-from-date-006` | test fn:timezone-from-date | RES-XP3-1 | | `cbcl-timezone-from-date-007` | test fn:timezone-from-date | RES-XP3-1 | | `fn-tokenize-50` | tokenize#1, form-feed is not a separator | RES-XML1-1 | | `K-TokenizeFunc-1` | fn:tokenize takes at least two arguments. | RES-XP3-1 | | `cbcl-fn-tokenize-003` | Test tokenize on empty string | RES-XP3-1 | | `K-TraceFunc-2` | A test whose essence is: `trace(.)`. | RES-XP3-1 | | `fn-transform-2` | This test case demonstrates the ability to retrieve multiple result documents. Transform depends on XSLT 3.0 processor | RES-XP3-1 | | `fn-transform-19` | Transform using options stylesheet-node and stylesheet-base-uri | RES-XP3-1 | | `fn-transform-70` | Transform with a request for a schema-aware transformer | SHE-XSD | | `fn-transform-err-9` | Error - transform using xsl:include with relative href, using option stylesheet-text, but without stylesheet-base-uri | BBO-CPP | | `fn-transform-err-14` | Error - value 'raw' supplied for the option 'delivery-format' is not allowed if processor is not XSLT 3.0 | TST-XSLT | | `fn-transform-901` | Loads a stylesheet from the location render.xsl, applies it to a document loaded from works-mod.xml, and uses an XPath expression to examine the result | TST-XSLT | | `fn-transform-902` | Transform using XSLT 3.0 option static-params | TST-XSLT, TST-XSLT | | `cbcl-fn-unordered-002` | Tries EvaluateOptionalItem on fn:unordered | RES-XP3-1 | | `fn-unordered-108` | unordered() applied to result of FLWOR expression | RES-XP3-1 | | `fn-unordered-109` | unordered() applied to result of FLWOR expression | RES-XP3-1 | | `fn-unparsed-text-007` | Tests the type checking of the $href argument. | RES-STY | | `fn-unparsed-text-009` | Tests the type checking of the $encoding argument. | RES-STY | | `fn-unparsed-text-011` | Tests the type checking of the $encoding argument. | RES-STY | | `fn-unparsed-text-023` | Evaluates the "unparsed-text" function with the argument set as follows: $href is a relative URI, static base URI undefined. | BBO-CPP | | `fn-unparsed-text-024` | Evaluates the "unparsed-text" function with the argument set as follows: $href is a relative URI, static base URI undefined. | BBO-CPP | | `fn-unparsed-text-053` | Evaluates the "unparsed-text" function with the argument set as follows: $href is a relative URI, static base URI undefined. Like fn-unparsed-text-023 but $href will not be known during static analysis. | BBO-CPP | | `fn-unparsed-text-054` | Test the stability of the "unparsed-text" function | TST-SUT | | `fn-unparsed-text-054a` | Test the stability of the "unparsed-text" function (alternative to -054 with a different server) | TST-SUT | | `fn-unparsed-text-056` | $href refers to an XML file whose encoding is unknown (Saxon bug 5952). Note: it's not entirely clear what the spec says about this. Reasonable interpretations are (a) to throw an error saying "unknown encoding", or (b) to ignore the encoding in the XML declaration and use other ways of inferring an encoding. | BBO-FOUT | | `fn-unparsed-text-available-007` | Tests the type checking of the $href argument. | RES-STY | | `fn-unparsed-text-available-009` | Tests the type checking of the $encoding argument. | RES-STY | | `fn-unparsed-text-available-011` | Tests the type checking of the $encoding argument. | RES-STY | | `fn-unparsed-text-available-023` | Evaluates the "unparsed-text-available" function with the argument set as follows: $href is a relative URI, static base URI undefined. | BBO-CPP | | `fn-unparsed-text-available-024` | Evaluates the "unparsed-text-available" function with the argument set as follows: $href is a relative URI, static base URI undefined. | BBO-CPP | | `fn-unparsed-text-available-052` | Evaluates the "unparsed-text-available" function with the argument set as follows: $href is a relative URI, static base URI undefined. Like fn-unparsed-text-available-023 but $href will not be known during static analysis. | BBO-CPP | | `fn-unparsed-text-lines-007` | Tests the type checking of the $href argument. | RES-STY | | `fn-unparsed-text-lines-009` | Tests the type checking of the $encoding argument. | RES-STY | | `fn-unparsed-text-lines-011` | Tests the type checking of the $encoding argument. | RES-STY | | `fn-unparsed-text-lines-023` | Evaluates the "unparsed-text-lines" function with the argument set as follows: $href is a relative URI, static base URI undefined. | BBO-CPP | | `fn-unparsed-text-lines-024` | Evaluates the "unparsed-text-lines" function with the argument set as follows: $href is a relative URI, static base URI undefined. | BBO-CPP | | `fn-unparsed-text-lines-055` | Evaluates the "unparsed-text-lines" function with the argument set as follows: $href is a relative URI, static base URI undefined. Like fn-unparsed-text-lines-023 but $href will not be known during static analysis. | BBO-CPP | | `xml-to-json-007` | simple variable content | RES-XP3-1 | | `xml-to-json-008` | simple variable with empty string | RES-XP3-1 | | `xml-to-json-021` | simple "null" content | RES-XP3-1 | | `xml-to-json-022` | simple true content | RES-XP3-1 | | `xml-to-json-023` | simple numeric content | RES-XP3-1 | | `xml-to-json-024` | simple string content | RES-XP3-1 | | `xml-to-json-025` | boolean with whitespace (bug 28180) | RES-XP3-1 | | `xml-to-json-026` | number with leading zeroes and whitespace (bug 28180) | RES-XP3-1 | | `xml-to-json-027` | whitespace string (bug 28180) | RES-XP3-1 | | `xml-to-json-028` | array with comments and whitespace | RES-XP3-1 | | `xml-to-json-029` | map with comments and whitespace | RES-XP3-1 | | `xml-to-json-030` | Document node wrapper | RES-XP3-1 | | `xml-to-json-031` | Use a namespace prefix | RES-XP3-1 | | `xml-to-json-032` | Wrong namespace | RES-XP3-1 | | `xml-to-json-033` | Invalid XML: contains disallowed attributes | RES-XP3-1 | | `xml-to-json-034` | Invalid XML: contains disallowed elements | RES-XP3-1 | | `xml-to-json-035` | Invalid XML: contains missing attribute | RES-XP3-1 | | `xml-to-json-036` | Invalid XML: contains duplicate keys | RES-XP3-1 | | `xml-to-json-037` | String split by a comment | RES-XP3-1 | | `xml-to-json-038` | Number split by a comment | RES-XP3-1 | | `xml-to-json-039` | Boolean split by a comment | RES-XP3-1 | | `xml-to-json-040` | Invalid child of string | RES-XP3-1 | | `xml-to-json-041` | Invalid child of number | RES-XP3-1 | | `xml-to-json-042` | Invalid child of boolean | RES-XP3-1 | | `xml-to-json-043` | Invalid child of null | RES-XP3-1 | | `xml-to-json-044` | Invalid child of null | RES-XP3-1 | | `xml-to-json-045` | Effect of xsi:type (bug 28181) | RES-XP3-1 | | `xml-to-json-046` | Validated content | RES-XP3-1, SHE-XSD | | `xml-to-json-047` | Validated content. Validation fails because xsi:type isn't derived from j:numberType | RES-XP3-1, SHE-XSD | | `xml-to-json-048` | Invalid content | RES-XP3-1, SHE-XSD | | `xml-to-json-049` | String that needs escaping | RES-XP3-1 | | `xml-to-json-050` | String that needs escaping | RES-XML1-1, RES-XP3-1 | | `xml-to-json-051` | Key that needs escaping | RES-XP3-1 | | `xml-to-json-052` | Key marked as escaped | RES-XP3-1 | | `xml-to-json-053` | Key marked as not escaped | RES-XP3-1 | | `xml-to-json-054` | String marked as escaped | RES-XP3-1 | | `xml-to-json-055` | String marked as not escaped | RES-XP3-1 | | `xml-to-json-056` | Indent | RES-XP3-1 | | `xml-to-json-057` | Indent | RES-XP3-1 | | `xml-to-json-058` | Indent=false | RES-XP3-1 | | `xml-to-json-059` | Indent=rubbish | RES-XP3-1 | | `xml-to-json-060` | Unknown options are ignored | RES-XP3-1 | | `xml-to-json-061` | Validated content with maps and arrays | RES-XP3-1, SHE-XSD | | `xml-to-json-062` | Invalid value of escaped-key attribute | RES-XP3-1 | | `xml-to-json-063` | Invalid value of escaped attribute | RES-XP3-1 | | `xml-to-json-064` | (Was) Invalid position of escaped-key attribute | RES-XP3-1 | | `xml-to-json-065` | (Was) Invalid position of escaped attribute | RES-XP3-1 | | `xml-to-json-068` | Attributes in other namespaces are OK | RES-XP3-1 | | `xml-to-json-069` | Attributes in JSON namespace are not OK | RES-XP3-1 | | `xml-to-json-071` | A valid JSON escape sequence is copied unchanged to the output | RES-XP3-1 | | `xml-to-json-072` | Any unescaped occurrence of .... is replaced by an escape sequence | RES-XML1-1, RES-XP3-1 | | `xml-to-json-073` | Any other character in the range 1-31, 127-159 .... is replaced by \uHHHH | RES-XML1-1, RES-XP3-1 | | `xml-to-json-074` | An invalid escape sequence results in a dynamic error | RES-XP3-1 | | `xml-to-json-075` | An invalid escape sequence results in a dynamic error | RES-XP3-1 | | `xml-to-json-076` | An invalid escape sequence results in a dynamic error | RES-XP3-1 | | `xml-to-json-077` | An invalid escape sequence results in a dynamic error | RES-XP3-1 | | `xml-to-json-078` | An invalid escape sequence results in a dynamic error | RES-XP3-1 | | `xml-to-json-079` | Unescaped quote after escaped backslash | RES-XP3-1 | | `xml-to-json-080` | Unescaped solidus after escaped backslash | RES-XP3-1 | | `xml-to-json-081` | Invalid text node child of fn:map (Saxon bug 5065) | RES-XP3-1 | | `xml-to-json-082` | Invalid text node child of fn:array | RES-XP3-1 | | `xml-to-json-083` | Invalid child of json:string (Saxon bug 5683) | RES-XP3-1 | | `fn-deep-equal-node-args-1` | Apply deep-equal to nodes | RES-XP3-1 | | `fn-deep-equal-node-args-2` | Apply deep-equal to nodes | RES-XP3-1 | | `fn-deep-equal-arrays-10` | Apply deep-equal to arrays | RES-XP3-1 | | `fn-deep-equal-maps-11` | Map deep-equal to map; values are nodes | RES-XP3-1 | | `fn-deep-equal-maps-12` | Map deep-equal to map; values are nodes | RES-XP3-1 | | `fn-deep-equal-maps-18` | Sequence of maps deep-equal to a sequence of maps | RES-XP3-1 | | `fn-deep-equal-maps-19` | Sequence of maps deep-equal to a sequence of maps | RES-XP3-1 | | `fn-deep-equal-maps-20` | Sequence of maps deep-equal to a sequence of maps | RES-XP3-1 | | `fn-deep-equal-node-args-3` | Apply deep-equal to nodes | RES-XP3-1 | | `fn-deep-equal-node-args-4` | Apply deep-equal to nodes | RES-XP3-1 | | `fn-deep-equal-node-args-5` | Apply deep-equal to nodes | RES-XP3-1 | | `K-SeqDeepEqualFunc-58` | Use case-blind collation, if supported, within attribute nodes | RES-XP3-1 | | `K-SeqDeepEqualFunc-59` | Use case-blind collation, if supported, within element nodes | RES-XP3-1 | | `K-SeqDeepEqualFunc-60` | Use case-blind collation, if supported, doesn't apply to names | RES-XP3-1 | | `K-SeqDeepEqualFunc-61` | Use case-blind collation, if supported, doesn't apply to attribute names | RES-XP3-1 | | `K-SeqDeepEqualFunc-62` | Use case-blind collation, if supported, partially applied | RES-XP3-1 | | `K-SeqDeepEqualFunc-63` | Use case-blind collation, if supported, in dynamic call | RES-XP3-1 | | `K-SeqDeepEqualFunc-66` | Use case-blind collation, if supported, within attribute nodes | RES-XP3-1 | | `K-SeqDeepEqualFunc-67` | Use case-blind collation, if supported, within element nodes | RES-XP3-1 | | `K-SeqDeepEqualFunc-68` | Use case-blind collation, if supported, doesn't apply to names | RES-XP3-1 | | `K-SeqDeepEqualFunc-69` | Use case-blind collation, if supported, doesn't apply to attribute names | RES-XP3-1 | | `K-SeqDeepEqualFunc-70` | Use case-blind collation, if supported, partially applied | RES-XP3-1 | | `K-SeqDeepEqualFunc-71` | Use case-blind collation, if supported, in dynamic call | RES-XP3-1 | | `K2-SeqDeepEqualFunc-2` | A date and node value that never will compare equal. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-3` | A date and node value that never will compare equal(#2). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-5` | Comparing mixed content. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-6` | Comparing mixed content(#2). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-7` | Comparing mixed content(#3). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-10` | fn:deep-equal() with two sequence of nodes. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-11` | fn:deep-equal() with two sequence of nodes(#2). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-12` | fn:deep-equal() with two sequence of nodes(#3). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-13` | fn:deep-equal() with two sequence of nodes(#4). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-14` | Ensure processing instructions are ignored if children of a document node. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-15` | Ensure processing instructions are ignored if children of a document node(#2). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-16` | Ensure processing instructions are ignored if children of a document node. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-17` | Ensure processing instructions are ignored if children of a document node(#2). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-18` | fn:deep-equal() with mixed content. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-19` | fn:deep-equal() with mixed content(#2). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-20` | One of the operands has two text nodes, and hence it evaluate to false. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-21` | Processing instructions inside elements are ignored. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-22` | One of the operands has two text nodes besides the comment, and hence it evaluate to false. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-23` | Comments inside elements are ignored. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-24` | Compare attribute nodes. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-25` | Compare attribute nodes in a weird order. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-26` | Compare operands with attributes nodes of different size. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-27` | Compare operands with attributes nodes of different size(#2). | RES-XP3-1 | | `K2-SeqDeepEqualFunc-28` | Test deep-equalness of two attribute nodes. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-29` | Test deep-equalness of two attribute nodes. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-30` | Test deep-equalness of two attribute nodes that has the same name, but different string values. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-31` | Test deep-equalness of two attribute nodes that has same text content but different names. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-32` | Test deep-equalness of two attribute nodes that has identical text content but different names. | RES-XP3-1 | | `K2-SeqDeepEqualFunc-33` | Namespace prefixes and namespace nodes are ignored | RES-XP3-1 | | `K2-SeqDeepEqualFunc-34` | Parent node is ignored | RES-XP3-1 | | `K2-SeqDeepEqualFunc-36` | Compare typed value, not string value | RES-XP3-1, SHE-XSD | | `K2-SeqDeepEqualFunc-37` | Type annotation is ignored on nodes | RES-XP3-1, SHE-XSD | | `K2-SeqDeepEqualFunc-38` | Element with mixed content is not equal to similar element with element-only content | RES-XP3-1, SHE-XSD, SHE-XSD | | `K2-SeqDeepEqualFunc-39` | Element with mixed content is not equal to similar element with simple content | RES-XP3-1, SHE-XSD, SHE-XSD | | `K2-SeqDeepEqualFunc-41` | List of one integer equals union of one integer | RES-XP3-1, SHE-XSD, SHE-XSD | | `K2-SeqDeepEqualFunc-42` | Empty List of integers not equal to empty string | RES-XP3-1, SHE-XSD, SHE-XSD | | `cbcl-deep-equal-001` | Test deep-equal ignores processing instructions and comments in elements. | RES-XP3-1 | | `cbcl-deep-equal-002` | Test deep-equal on processing instructions with different values. | RES-XP3-1 | | `cbcl-deep-equal-003` | Test deep-equal on processing instructions with different names. | RES-XP3-1 | | `cbcl-deep-equal-004` | Test deep-equal on equal processing instructions | RES-XP3-1 | | `cbcl-deep-equal-005` | Test deep-equal simplifying to fn:empty | RES-XP3-1 | | `cbcl-deep-equal-006` | Test deep-equal simplifying to fn:empty | RES-XP3-1 | | `cbcl-deep-equal-009` | test fn:deep equal (was duplicate cbcl-deep-equal-001) | RES-XP3-1 | | `cbcl-deep-equal-010` | Test that deep equal compares untypedAtomic values correctly | RES-XP3-1 | | `default-language-006` | Try setting the default language | SHE-LNG | | `K-SeqDistinctValuesFunc-6` | A test whose essence is: `deep-equal(distinct-values( ("1", 1, 2, 1, 1, 3, 1, 1, 3, xs:anyURI("example.com/"), xs:anyURI("example.com/"))), ("1", 1, 2, 3, xs:anyURI("example.com/")))`. | RES-XP3-1 | | `fn-distinct-values-1` | Test Bugzilla #5183, [FO] Effect of type promotion in fn:distinct-values | RES-XP3-1 | | `cbcl-distinct-values-002` | test fn:distinct-values with a mix of types | RES-XP3-1 | | `cbcl-distinct-values-002b` | test fn:distinct-values with a mix of types | RES-XP3-1 | | `cbcl-distinct-values-004` | test fn:distinct-values with xs:date | RES-XP3-1 | | `cbcl-distinct-values-005` | test fn:distinct-values with xs:dateTime | RES-XP3-1 | | `cbcl-distinct-values-006` | test fn:distinct-values with xs:time | RES-XP3-1 | | `cbcl-distinct-values-007` | test fn:distinct-values with xs:time | RES-XP3-1 | | `cbcl-distinct-values-008` | test fn:distinct-values with xs:hexBinary | RES-XP3-1 | | `cbcl-distinct-values-009` | test fn:distinct-values with xs:base64Binary | RES-XP3-1 | | `cbcl-distinct-values-010` | test fn:distinct-values with xs:untypedAtomic | RES-XP3-1 | | `cbcl-distinct-values-011` | test fn:distinct-values with xs:string | RES-XP3-1 | | `cbcl-distinct-values-012` | test fn:distinct-values with xs:gYear | RES-XP3-1 | | `cbcl-distinct-values-013` | test fn:distinct-values with durations | RES-XP3-1 | | `cbcl-distinct-values-014` | test fn:distinct-values with xs:gMnnthDay | RES-XP3-1 | | `fn-doc-33` | A moderately complex query. , local:recurseMetaObject($metaObjects[@superClass = $object/@className], $count + 1) Output an xml:id attribute on each group element, if we have a name. | RES-XP3-1 | | `fn-doc-38` | Raise no dynamic error if query can execute without it (2.3.1; Bug #27908) | RES-XP3-1 | | `fn-doc-39` | Raise no dynamic error if query can execute without it (2.3.1; Bug #27908) | RES-XP3-1 | | `K2-SeqDocFunc-2` | Invoke fn:doc() on the empty sequence(#2). | RES-XP3-1 | | `K2-SeqDocFunc-4` | Invoke fn:doc with a relative, Unix-like URI. Since it's relative, and the base-uri is undefined, FODC0002 is expected. | BBO-CPP | | `K2-SeqDocFunc-12` | General query complexity, combined with a call to fn:doc() that is never evaluated. | RES-XP3-1 | | `K2-SeqDocFunc-13` | Never use the result of calls to fn:doc. Since implementations are allowed to dereference the sources in any case, an error is allowed. | RES-XP3-1 | | `cbcl-doc-available-002` | test fn:doc-available on invalid input | RES-XP3-1 | | `fn-document-uri-1` | Evaluation of fn:document-uri with incorrect arity. | RES-XP3-1 | | `fn-document-uri-2` | Evaluation of fn:document-uri with argument set to empty sequence. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-3` | Evaluation of fn:document-uri with argument set to a computed element node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-4` | Evaluation of fn:document-uri with argument set to a computed comment node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-5` | Evaluation of fn:document-uri with argument set to a computed text node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-6` | Evaluation of fn:document-uri with argument set to a computed attribute node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-7` | Evaluation of fn:document-uri with argument set to a computed PI node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-8` | Evaluation of fn:document-uri with argument set to a directly constructed PI node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-9` | Evaluation of fn:document-uri with argument set to a directly constructed comment node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-10` | Evaluation of fn:document-uri with argument set to a directly constructed element node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-11` | Evaluation of fn:document-uri with argument set to a directly constructed document node. Use the fn:count to avoid the empty file. | RES-XP3-1 | | `fn-document-uri-22` | Evaluation of fn:document-uri#0 with context item set to a computed attribute node. | RES-XP3-1 | | `fn-document-uri-23` | Evaluation of fn:document-uri#0 with context item set to a computed PI node. | RES-XP3-1 | | `fn-document-uri-24` | Evaluation of fn:document-uri#0 with context item set to a directly constructed PI node. | RES-XP3-1 | | `fn-document-uri-25` | Evaluation of fn:document-uri#0 with context item set to a directly constructed comment node. | RES-XP3-1 | | `fn-document-uri-26` | Evaluation of fn:document-uri#0 with context item set to a directly constructed element node. | RES-XP3-1 | | `fn-document-uri-27` | Evaluation of fn:document-uri#0 with context item set to a directly constructed document node. | RES-XP3-1 | | `K-DocumentURIFunc-2` | A test whose essence is: `document-uri()`. | RES-XP3-1 | | `K-DocumentURIFunc-2b` | A test whose essence is: `document-uri()`. | RES-XP3-1 | | `K2-DocumentURIFunc-1` | Invoke on a comment node. | RES-XP3-1 | | `K2-DocumentURIFunc-2` | Invoke on an attribute node. | RES-XP3-1 | | `K2-DocumentURIFunc-3` | Invoke on a processing instruction node. | RES-XP3-1 | | `K2-DocumentURIFunc-4` | Invoke on a processing instruction node. | RES-XP3-1 | | `K2-DocumentURIFunc-5` | Invoke on a text node. | RES-XP3-1 | | `K2-DocumentURIFunc-6` | Invoke on a single element node. | RES-XP3-1 | | `K2-DocumentURIFunc-7` | Invoke on a single attribute node. | RES-XP3-1 | | `K2-DocumentURIFunc-8` | Invoke on a single document node. | RES-XP3-1 | | `K2-DocumentURIFunc-9` | Invoke on a tree document node. | RES-XP3-1 | | `K2-DocumentURIFunc-10` | Invoke on a tree document node with fn:root(). | RES-XP3-1 | | `K2-DocumentURIFunc-11` | Ensure that the return value of document-uri() is of correct type. | RES-XP3-1 | | `fn-document-uri-0-ok` | fn:document-uri with zero arguments given context via a predicate - predicate should be () and hense false in all cases except the document root | RES-XP3-1 | | `fn-element-with-id-1` | Contrast behaviour of id() vs element-with-id(). tests Erratum FO.E31 - new element-with-id() function | SHE-XSD | | `fn-element-with-id-2` | Contrast behaviour of id() vs element-with-id(). Element of type derived from xs:ID by restriction | SHE-XSD | | `fn-element-with-id-3` | Contrast behaviour of id() vs element-with-id(). Element of complex type with simple content type xs:ID | SHE-XSD | | `fn-element-with-id-4` | Contrast behaviour of id() vs element-with-id(). Element of with type list of xs:ID - recognized only when the value is a singleton | SHE-XSD | | `fn-element-with-id-5` | Contrast behaviour of id() vs element-with-id(). Element of with type union of xs:ID | SHE-XSD | | `cbcl-empty-func-001` | test fn:empty on a mix of values and expressions | RES-XP3-1 | | `cbcl-empty-func-004` | Tests empty on text node | RES-XP3-1 | | `fn-ends-with-21` | Use ends-with() with a UCA collation and primary matching | SHE-COL_1 | | `fn-ends-with-23` | Use ends-with() with a UCA collation and primary matching | SHE-COL_1 | | `fn-ends-with-32` | Use ends-with() with a UCA collation and numeric matching. | SHE-COL_1 | | `K-ErrorFunc-4` | A test whose essence is: `error( () )`. | RES-XP3-1 | | `K2-ErrorFunc-2` | Using a QName with namespace 'none' as identifier. | RES-XP3-1 | | `cbcl-error-001` | fn:error() might never be evaluated here | RES-XP3-1 | | `cbcl-error-015` | fn:error() might never be evaluated here | RES-XP3-1 | | `cbcl-error-021` | fn:error() might never be evaluated here | RES-XP3-1 | | `cbcl-error-022` | fn:error() might never be evaluated here | RES-XP3-1 | | `cbcl-error-028` | fn:error() might never be evaluated here the static type of the typeswitch expression is empty | RES-XP3-1 | | `cbcl-error-029` | fn:error() might never be evaluated here the static type of the typeswitch expression is empty | RES-XP3-1 | | `cbcl-exactly-one-001` | Test fn:boolean(fn:exactly-one). | RES-XP3-1 | | `cbcl-exactly-one-002` | test fn:exactly-one on a count-preserving function | RES-XP3-1 | | `cbcl-exactly-one-003` | test fn:exactly-one on a sequence of one-or-more items | RES-XP3-1 | | `cbcl-exactly-one-004` | test fn:exactly-one on a sequence of zero-or-one items | RES-XP3-1 | | `cbcl-exists-001` | test fn:exists on a mix of values and expressions | RES-XP3-1 | | `cbcl-exists-003` | Tests exists on text node | RES-XP3-1 | | `filter-003` | Test using an inline user-defined function | RES-XP3-1 | | `filter-006` | Filter returns an untyped node that can be cast to boolean | RES-XP3-1 | | `fn-filter-006` | Tests the type checking of the $f argument. | RES-STY | | `fn-filter-007` | Tests the type checking of the $f argument. | RES-STY | | `fn-filter-008` | Tests the type checking of the $f argument. | RES-STY | | `fn-filter-009` | Tests the type checking of the $f argument. | RES-STY | | `fn-filter-016` | Evaluates the "filter" function with $f set to a function which _could_ (but doesn't) return a non-boolean value | RES-STY | | `fn-filter-019` | Evaluates the "filter" function with $f set to a function which _could_ (but doesn't) return a non-boolean value | RES-STY | | `fn-filter-022` | Evaluates the "filter" function with $f set to a function which _could_ (but doesn't) return a non-boolean value | RES-STY | | `fn-filter-023` | Evaluates the "filter" function with $f set to a function which expects integers, but is supplied with strings. | RES-STY | | `fn-parse-json-946` | Option values are implicitly atomized | RES-XP3-1 | | `fn-parse-json-947` | Syntax error | RES-XP3-1 | | `fn-parse-json-948` | Syntax error | RES-XP3-1 | | `fn-parse-json-949` | Syntax error | RES-XP3-1 | | `fn-parse-json-950` | Syntax error | RES-XP3-1 | | `fn-parse-json-951` | Syntax error | RES-XP3-1 | | `fn-parse-json-952` | Syntax error | RES-XP3-1 | | `parse-xml-fragment-022-st` | parse-xml-fragment test - result is parentless | RES-STY | | `path014` | path() applied to a parentless element | RES-XP3-1 | | `path016` | path() applied to a parentless attribute node | RES-XP3-1 | | `path017` | path() applied to a parentless text node | RES-XP3-1 | | `path018` | path() applied to an attribute of an element root | RES-XP3-1 | | `path019` | path() applied to an element child of an element root | RES-XP3-1 | | `fn-prefix-from-qname-21` | Evaluation of fn-prefix-from-QName applied to node-name(). | SHE-XSD | | `fn-prefix-from-qname-22` | Evaluation of fn-prefix-from-QName applied to node-name(). | SHE-XSD | | `ExpandedQNameConstructFunc001` | Test function fn:QName. Simple use case from functions and operators spec | RES-XP3-1 | | `ExpandedQNameConstructFunc002` | Test function fn:QName. Simple use case from functions and operators spec | RES-XP3-1 | | `ExpandedQNameConstructFunc003` | Test function fn:QName. Simple use case for 'no namespace' QName | RES-XP3-1 | | `ExpandedQNameConstructFunc004` | Test function fn:QName. Simple use case for 'no namespace' QName | RES-XP3-1 | | `ExpandedQNameConstructFunc017` | Test function fn:QName. Select local-name part from source document | RES-XP3-1 | | `ExpandedQNameConstructFunc018` | Test function fn:QName. Select namespace-URI part from source document | RES-XP3-1 | | `ExpandedQNameConstructFunc019` | Test function fn:QName. Error case - zero length string for local-name | RES-XP3-1 | | `ExpandedQNameConstructFunc020` | Test function fn:QName. Local-name references an already defined namespace prefix which is assigned to a different URI | RES-XP3-1 | | `ExpandedQNameConstructFunc021` | Test function fn:QName. URI exists and is linked to a different namespace prefix | RES-XP3-1 | | `fn-random-number-generator-21` | Function to give sequence (of any finite length) of randomly generated numbers | RES-XP3-1 | | `fn-random-number-generator-22` | Detect randomness | RES-XP3-1 | | `fn-random-number-generator-31` | Use the map as function item | RES-XP3-1 | | `K2-ReplaceFunc-8` | Use fn:replace inside user function. | RES-XP3-1 | | `fn-resolve-qname-1` | Evaluation of fn:resolve-qname function for which the give qname is not lexically correct. | RES-XP3-1 | | `fn-resolve-qname-2` | Evaluation of fn:resolve-qname function for which the give qname has a prefix but element does not have binding namespace. Element is give as a directly constructed element | RES-XP3-1 | | `fn-resolve-qname-3` | Evaluation of fn:resolve-qname function for which the give qname is the empty sequence uses fn:count to avoid empty file | RES-XP3-1 | | `fn-resolve-qname-4` | Evaluation of fn:resolve-qname function for which the give qname has a prefix and there is a namespace binding for the element. uses fn:local-name-from-QName to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-5` | Evaluation of fn:resolve-qname function for which the give qname has a prefix and there is a namespace binding for the element. uses fn:namespace-uri-from-QName to get namespace part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-6` | Evaluation of fn:resolve-qname function for which the give qname has a prefix and there is a namespace binding for the element. Element has multiple namespapce bindings. Uses fn:local-name-from-QName to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-7` | Evaluation of fn:resolve-qname function for which the give qname has a prefix and there is a namespace binding for the element. uses fn:namespace-uri-from-QName to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-8` | Evaluation of fn:resolve-qname function for which the given qname has no prefix and there is a namespace binding for the element. uses fn:local-part-from-QName to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-9` | Evaluation of fn:resolve-qname function for which the given qname has no prefix and there is a namespace binding for the element. uses fn:namespace-uri-from-qname to get namespace uri. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-10` | Evaluation of fn:resolve-qname function for which the given qname has no prefix and there is a namespace binding with prefix for the element. uses fn:namespace-uri-from-qname to get namespace uri. Element is given as direct element use fn:count to avoid empty file. | RES-XP3-1 | | `fn-resolve-qname-11` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with xs:string and there is a namespace binding with prefix for the element. uses fn:local-name-from-qname to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-12` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with xs:string and there is a namespace binding with prefix for the element. uses fn:namespace-uri-from-qname to get namespace-uri part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-13` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:concat and there is a namespace binding with prefix for the element. uses fn:local-name-from-qname to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-14` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:concat and there is a namespace binding with prefix for the element. uses fn:namespace-uri-from-qname to get namespace-uri part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-15` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:string-join and there is a namespace binding with prefix for the element. uses fn:local-name-from-qname to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-16` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:string-join and there is a namespace binding with prefix for the element. uses fn:namespace-uri-from-qname to get namespace-uri part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-17` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:substring-before and there is a namespace binding with prefix for the element. uses fn:local-name-from-qname to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-18` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:substring-before and there is a namespace binding with prefix for the element. uses fn:namespace-uri-from-qname to get namespace-uri part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-19` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:substring-after and there is a namespace binding with prefix for the element. uses fn:local-name-from-qname to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-20` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:substring-after and there is a namespace binding with prefix for the element. uses fn:namespace-uri-from-qname to get namespace-uri part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-21` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:substring and there is a namespace binding with prefix for the element. uses fn:local-name-from-qname to get local part. Element is given as direct element | RES-XP3-1 | | `fn-resolve-qname-22` | Evaluation of fn:resolve-qname function for which the given qname has a prefix used together with fn:substring and there is a namespace binding with prefix for the element. uses fn:namespace-uri-from-qname to get namespace-uri part. Element is given as direct element | RES-XP3-1 | | `cbcl-fn-resolve-qname-001` | Tests fn:resolve-QName on an empty prefix an a node without a default namespace | RES-XP3-1 | | `fn-resolve-uri-2` | Evaluation of resolve-uri function with relative argument set to zero length string. Use the base-uri property that is set. Use the fn-string function | RES-XP3-1 | | `K2-SeqReverseFunc-1` | Apply fn:reverse() on a node sequence. | RES-XP3-1 | | `K2-SeqReverseFunc-2` | Apply a confusing amount of ordered/unordered{} expressions. | RES-XP3-1 | | `K2-SeqReverseFunc-3` | Apply fn:unordered() to fn:reverse(). | RES-XP3-1 | | `K2-SeqReverseFunc-6` | Combine unordered declaration with fn:reverse(). | RES-XP3-1 | | `fn-root-4` | Evaluation of the fn:root function with argument set to a comment node (via a variable). | RES-XP3-1 | | `fn-root-5` | Evaluation of the fn:root function with argument set to a comment node set directly on argument. | RES-XP3-1 | | `fn-root-6` | Evaluation of the fn:root function with argument set to an elemnt node set via a variable. | RES-XP3-1 | | `fn-root-7` | Evaluation of the fn:root function with argument set to an direct element node by setting directly on argument. | RES-XP3-1 | | `fn-root-8` | Evaluation of the fn:root function with argument set to an processing instruction node by setting via a variable. | RES-XP3-1 | | `fn-root-9` | Evaluation of the fn:root function with argument set to an direct element node by setting directly on argument. | RES-XP3-1 | | `fn-root-10` | Evaluation of the fn:root function with argument set to an computed element with attribute node by setting via a variable. | RES-XP3-1 | | `fn-root-11` | Evaluation of the fn:root function with argument set to an computed element with attribute node by setting directly on argument. | RES-XP3-1 | | `fn-root-12` | Evaluation of the fn:root function with argument set to a document node by setting via a variable. | RES-XP3-1 | | `fn-root-13` | Evaluation of the fn:root function with argument set to an computed document node by setting directly on argument. | RES-XP3-1 | | `fn-root-16` | Evaluation of the fn:root function with argument set to computed text node by setting directly on argument. | RES-XP3-1 | | `fn-root-17` | Evaluation of the fn:root function with argument set to computed text node by setting argument vias a variable. | RES-XP3-1 | | `fn-root-18` | Evaluation of the fn:root function used in conjunction with "is" operator (returns true). | RES-XP3-1 | | `fn-root-19` | Evaluation of the fn:root function used in conjunction with "is" operator (returns false). | RES-XP3-1 | | `fn-root-20` | Evaluation of the fn:root function used as argument to namespace-uri function (use an element). Use fn:count to avoid empty file | RES-XP3-1 | | `fn-root-21` | Evaluation of the fn:root function used as argument to namespace-uri function (use a comment). Use fn:count to avoid empty file | RES-XP3-1 | | `fn-root-22` | Evaluation of the fn:root function used as argument to namespace-uri function (use a Processing Instruction). Use fn:count to avoid empty file | RES-XP3-1 | | `fn-root-23` | Evaluation of the fn:root function used as argument to namespace-uri function (use a text node). use fn:count to avoid empty file | RES-XP3-1 | | `K2-NodeRootFunc-1` | Apply fn:root() to a directly constructed element. | RES-XP3-1 | | `K2-NodeRootFunc-2` | Apply fn:root() to an empty sequence coming from a parent axis. | RES-XP3-1 | | `K2-NodeRootFunc-3` | Invoke on a comment node. | RES-XP3-1 | | `K2-NodeRootFunc-4` | Invoke on an attribute node. | RES-XP3-1 | | `K2-NodeRootFunc-5` | Invoke on a processing instruction node. | RES-XP3-1 | | `K2-NodeRootFunc-6` | Invoke on a processing instruction node. | RES-XP3-1 | | `K2-NodeRootFunc-7` | Invoke on a processing instruction node. | RES-XP3-1 | | `K2-NodeRootFunc-8` | Invoke on a single document node. | RES-XP3-1 | | `K-RoundFunc-2` | A test whose essence is: `round(1, 2)`. | RES-XP3-1 | | `fn-min-10` | Test fn:min on a sequence of numeric arguments | RES-XP3-1 | | `cbcl-min-001` | test fn:min on xs:boolean arguments | RES-XP3-1 | | `cbcl-min-002` | test fn:min on xs:boolean arguments | RES-XP3-1 | | `cbcl-min-003` | test fn:min on xs:boolean arguments | RES-XP3-1 | | `cbcl-min-004` | test fn:min with xs:date argument causing type error | RES-XP3-1 | | `cbcl-min-005` | test fn:min with xs:dateTime arguments | RES-XP3-1 | | `cbcl-min-006` | test fn:min with xs:dateTime argument causing type error | RES-XP3-1 | | `cbcl-min-007` | Test fn:min with xs:dayTimeDuration arguments | RES-XP3-1 | | `cbcl-min-008` | Test fn:min with xs:dayTimeDuration argument causing type error | RES-XP3-1 | | `cbcl-min-009` | Test fn:min with numeric arguments | RES-XP3-1 | | `cbcl-min-010` | Test fn:min with numeric arguments | RES-XP3-1 | | `cbcl-min-011` | Test fn:min with numeric arguments rasing error | RES-XP3-1 | | `cbcl-min-012` | Test fn:min with numeric arguments | RES-XP3-1 | | `cbcl-min-013` | test fn:min with xs:time arguments | RES-XP3-1 | | `cbcl-min-014` | test fn:min with xs:time argument causing type error | RES-XP3-1 | | `cbcl-min-015` | Test fn:min with xs:yearMonthDuration arguments | RES-XP3-1 | | `cbcl-min-016` | Test fn:min with xs:yearMonthDuration argument causing type error | RES-XP3-1 | | `cbcl-min-017` | Test fn:min with invalid type for first argument | RES-XP3-1 | | `cbcl-min-018` | Test fn:min on a range expression | RES-XP3-1 | | `fn-name-19` | Evaluation of the fn:name function, for which the argument is a direct element constructor. The context node is an attribute node. | RES-XP3-1 | | `fn-name-20` | Evaluation of the fn:name function, for which the argument is a direct element constructor with an attribute. | RES-XP3-1 | | `fn-namespace-uri-6` | Evaluation of the fn:namespace-uri function argument set to a computed comment node. | RES-XP3-1 | | `fn-namespace-uri-8` | Evaluation of the fn:namespace-uri function argument set to a constructed processing instruction node. | RES-XP3-1 | | `fn-namespace-uri-11` | Evaluation of the fn:namespace-uri function argument set to a computed element node with no namespace. Use the fn:count function to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-13` | Evaluation of the fn:namespace-uri function argument set to a computed attribute node with no namespace. | RES-XP3-1 | | `fn-namespace-uri-17` | Evaluation of the fn:namespace-uri function with argument set to a direct element node with a namespace attribute. Use the string function | RES-XP3-1 | | `fn-namespace-uri-18` | Evaluation of the fn:namespace-uri function with argument set to a computed element node (with prefix) that uses a declared namespace attribute. Use the string function | RES-XP3-1 | | `fn-namespace-uri-19` | Evaluation of the fn:namespace-uri function with argument set to a computed element node (with no prefix) that should not use a declared namespace attribute. Use the count function to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-20` | Evaluation of the fn:namespace-uri function with argument set to a direct element node (with no prefix) that should not use a declared namespace attribute. Use the count function to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-21` | Evaluation of the fn:namespace-uri function with argument set to a direct element node with prefix that should use a declared namespace attribute. Use the string function. | RES-XP3-1 | | `fn-namespace-uri-22` | Evaluation of the fn:namespace-uri function with argument set to a direct element node with no prefix that should use a declared defaultnamespace attribute. Use the string function. | RES-XP3-1 | | `fn-namespace-uri-23` | Evaluation of the fn:namespace-uri function with argument set to a direct element node with prefix that should not used the declared defaultnamespace attribute. Use the string function. | RES-XP3-1 | | `fn-namespace-uri-24` | Evaluation of the fn:namespace-uri function with argument set to a computed element node with prefix that should not used the declared defaultnamespace attribute. Use the string function. | RES-XP3-1 | | `fn-namespace-uri-25` | Evaluation of the fn:namespace-uri function with argument set to a computed element node with prefix no that should used the declared default namespace attribute. Use the string function. | RES-XP3-1 | | `K2-NodeNamespaceURIFunc-1` | Extract the namespace URI from a processing instruction node. | RES-XP3-1 | | `K2-NodeNamespaceURIFunc-2` | Extract the namespace URI from a comment node. | RES-XP3-1 | | `K2-NodeNamespaceURIFunc-3` | Extract the namespace URI from a text node. | RES-XP3-1 | | `cbcl-namespace-uri-001` | test fn:boolean on fn:namespace-uri | RES-XP3-1 | | `fn-namespace-uri-for-prefix-1` | Evaluation of fn:namespace-uri-for-prefix function, for which the element is defined and namespace uri is set. Use a direct element. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-2` | Evaluation of fn:namespace-uri-for-prefix function, for which the element is defined and namespace uri is not set. Use a direct element. Use fn:count to avoid empty sequence. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-3` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) set to the zero length string and element is directly constructed. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-4` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) set to the empty sequence and element is directly constructed. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-5` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) set to the prefix of a directly constructed element given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-6` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) set to a non existent prefix of a directly constructed element given as argument. Use fn:count to avaoid empty file. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-7` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the xs:string function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-8` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:string function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-9` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:upper-case function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-10` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:lower-case function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-11` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:substring function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-12` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:concat function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-13` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:string-join function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-14` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:substring-before function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-15` | Evaluation of fn:namespace-uri-for-prefix function,with the first argument (prefix) uses the fn:substring-after function. Element is directly constructed and given as argument. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-16` | Evaluation of fn:namespace-uri-for-prefix function for which the element is directly constructed and given as argument with no namespace. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-17` | Evaluation of fn:namespace-uri-for-prefix function for which the element is computed and given as argument with no namespace. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-18` | Evaluation of fn:namespace-uri-for-prefix function for which the element is computed as variable (via let) with no namespace. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-19` | Evaluation of fn:namespace-uri-for-prefix function for which the element is computed as variable (via for) with no namespace. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-20` | Evaluation of fn:namespace-uri-for-prefix function for which the element is computed as variable (via declare variable) with no namespace. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-21` | Evaluation of fn:namespace-uri-for-prefix function for which the element is directly constructed and have multiple namespaces. Use fn:string. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-22` | Evaluation of fn:namespace-uri-for-prefix function for which the prefix is the empty string and the element has no default namespace. The expected behavior for this case was clarified in 3.0. See bugs 11590, 12554. | RES-XP3-1 | | `fn-namespace-uri-for-prefix-23` | Evaluation of fn:namespace-uri-for-prefix function for which the prefix is the empty sequence and the element has no default namespace. The expected behavior for this case was clarified in 3.0. See bugs 11590, 12554. | RES-XP3-1 | | `K2-NamespaceURIForPrefixFunc-1` | Test that the correct default namespace is picked up. | RES-XP3-1 | | `K2-NamespaceURIForPrefixFunc-2` | Test that the correct default namespace is picked up(#2). | RES-XP3-1 | | `K2-NamespaceURIForPrefixFunc-3` | Test that the correct default namespace is picked up(#3). | RES-XP3-1 | | `cbcl-namespace-uri-for-prefix-001` | Test EBV of fn:namespace-uri-for-prefix | RES-XP3-1 | | `NamespaceURIFromQNameFunc001` | Test function fn:namespace-uri-from-QName. Using QName element as input | SHE-XSD | | `NamespaceURIFromQNameFunc002` | Test function fn:namespace-uri-from-QName. Using QName attribute as input | SHE-XSD | | `NamespaceURIFromQNameFunc003` | Test function fn:namespace-uri-from-QName. Using element derived from QName as input | SHE-XSD | | `NamespaceURIFromQNameFunc004` | Test function fn:namespace-uri-from-QName. Using attribute derived from QName as input | SHE-XSD | | `NamespaceURIFromQNameFunc005` | Test function fn:namespace-uri-from-QName. Check return type of function is xs:NCName | SHE-XSD | | `NamespaceURIFromQNameFunc010` | Test function fn:namespace-uri-from-QName. Error case - multiple input values | SHE-XSD | | `NamespaceURIFromQNameFunc012` | Test function fn:namespace-uri-from-QName. Error case - typo in function name | SHE-XSD | | `NamespaceURIFromQNameFunc013` | Test function fn:namespace-uri-from-QName. Error case - typo in function name | SHE-XSD | | `NamespaceURIFromQNameFunc014` | Test function fn:namespace-uri-from-QName. Error case - typo in function name | SHE-XSD | | `NamespaceURIFromQNameFunc015` | Test function fn:namespace-uri-from-QName. Error case - invalid parameter type (simple type) | RES-XP3-1 | | `NamespaceURIFromQNameFunc018` | Test function fn:namespace-uri-from-QName. Explicit call to data to extract simple typed QName value | SHE-XSD | | `NamespaceURIFromQNameFunc019` | Test function fn:namespace-uri-from-QName. Conditional expression as parameter where both branches result in QName value | SHE-XSD | | `NamespaceURIFromQNameFunc020` | Test function fn:namespace-uri-from-QName. Conditional expression as parameter where both branches result in QName value | SHE-XSD | | `NamespaceURIFromQNameFunc021` | Test function fn:namespace-uri-from-QName. Conditional expression as parameter where one branch does NOT result in a QName value | RES-XP3-1, SHE-XSD | | `K2-NamespaceURIFromQNameFunc-1` | Test that xmlns declarations in direct element constructors are honored in embedded expressions. | RES-XP3-1 | | `K2-NamespaceURIFromQNameFunc-2` | Check that the default element namespace is picked up with computed element constructors. | RES-XP3-1 | | `K2-NamespaceURIFromQNameFunc-3` | Check that xmlns declarations overrides. | RES-XP3-1 | | `K2-NamespaceURIFromQNameFunc-4` | Check that xmlns declarations overrides(#2). | RES-XP3-1 | | `fn-nilled-4` | Evaluation of nilled function with argument set to an element node. | RES-XP3-1 | | `fn-nilled-5` | Evaluation of nilled function with argument set to an element node with xsi:nill = true. | RES-XP3-1 | | `fn-nilled-6` | Evaluation of nilled function with argument set to an element node with xsi:nill = false. | RES-XP3-1 | | `fn-nilled-7` | Evaluation of nilled function with argument set to an element node with xsi:nill = fn:true(). | RES-XP3-1 | | `fn-nilled-8` | Evaluation of nilled function with argument set to an element node with xsi:nill = fn:false(). | RES-XP3-1 | | `fn-nilled-9` | Evaluation of nilled function with more than one argument. | RES-XP3-1 | | `fn-nilled-10` | Evaluation of nilled function as argument to fn:not function. returns true. | RES-XP3-1 | | `fn-nilled-11` | Evaluation of nilled function as argument to fn:not function. returns false. | RES-XP3-1 | | `fn-nilled-12` | Evaluation of nilled function used a part of boolean expression ("and" operator and fn:true() | RES-XP3-1 | | `fn-nilled-13` | Evaluation of nilled function used a part of boolean expression ("and" operator and fn:false() | RES-XP3-1 | | `fn-nilled-14` | Evaluation of nilled function used a part of boolean expression ("or" operator and fn:true() | RES-XP3-1 | | `fn-nilled-15` | Evaluation of nilled function used a part of boolean expression ("or" operator and fn:false() | RES-XP3-1 | | `fn-nilled-16` | Evaluation of nilled function used as argument to fn:string function. | RES-XP3-1 | | `fn-nilled-17` | Evaluation of nilled function used as argument to xs:boolean function. Returns false | RES-XP3-1 | | `fn-nilled-18` | Evaluation of nilled function used as argument to xs:boolean function. Returns false | RES-XP3-1 | | `fn-nilled-19` | Evaluation of nilled function with argument set to a document node | RES-XP3-1 | | `fn-nilled-20` | Evaluation of nilled function with argument set to an attribute node | RES-XP3-1 | | `fn-nilled-21` | Evaluation of nilled function with argument set to a comment node | RES-XP3-1 | | `fn-nilled-22` | Evaluation of nilled function with argument set to a processing instruction node | RES-XP3-1 | | `fn-nilled-27` | nilled() applied to untyped element node with xsi:nil=true (Allowed in 3.0). | RES-XP3-1 | | `fn-nilled-31` | nilled() : with nillable content (!) | SHE-XSD | | `fn-nilled-32` | nilled() : with nillable content (!) | SHE-XSD | | `fn-nilled-33` | nilled() : with nillable content (!) | SHE-XSD | | `fn-nilled-34` | nilled() : with nillable content (!) | SHE-XSD | | `fn-nilled-35` | nilled() : with nillable content (!) | SHE-XSD | | `fn-nilled-36` | nilled() : with nillable content (!) | SHE-XSD | | `fn-nilled-37` | nilled() : with nillable content (!) | SHE-XSD | | `fn-nilled-38` | If node is nilled, its typed value is empty | SHE-XSD | | `fn-nilled-39` | If node is nilled, its typed value is empty | SHE-XSD | | `fn-nilled-40` | If node is nilled, it matches element(E, T?) | RES-XP3-1, SHE-XSD | | `fn-nilled-41` | If node is nilled, it doesn't match element(E, T) | RES-XP3-1, SHE-XSD | | `fn-nilled-42` | If node is nilled, it matches element(E, T?) | SHE-XSD | | `fn-nilled-43` | If node is nilled, it matches element(E, T?) | SHE-XSD | | `fn-nilled-44` | If node is nilled, it does not match element(E, T) | SHE-XSD | | `fn-nilled-45` | If node is nilled, it does not match element(E, T) | SHE-XSD | | `fn-nilled-46` | Nilled value with user-defined simple type | SHE-XSD | | `fn-nilled-47` | If node is nilled, its typed value is empty (user-defined simple type) | SHE-XSD | | `fn-nilled-48` | If node is nilled, it does not match element(E, T) | RES-XP3-1, SHE-XSD | | `fn-nilled-49` | If node is nilled, it matches element(E, T?) | RES-XP3-1, SHE-XSD | | `fn-nilled-50` | Nilled value with user-defined complex type with simple content | SHE-XSD | | `fn-nilled-51` | If node is nilled, its typed value is empty (user-defined complex type with simple content) | SHE-XSD | | `fn-nilled-52` | If node is nilled, it does not match element(E, T) | RES-XP3-1, SHE-XSD | | `fn-nilled-53` | If node is nilled, it matches element(E, T?) | RES-XP3-1, SHE-XSD | | `K-NilledFunc-1` | A test whose essence is: `nilled()`. | RES-XP3-1 | | `cbcl-nilled-001` | Evaluation of nilled function with a non-nil nillable element | RES-XP3-1, SHE-XSD | | `cbcl-nilled-002` | Evaluation of nilled function with a nil nillable element | RES-XP3-1, SHE-XSD | | `cbcl-nilled-003` | Evaluation of nilled function with a non-nil nillable element | RES-XP3-1, SHE-XSD | | `cbcl-nilled-004` | Evaluation of nilled function with a non-nil nillable element | RES-XP3-1, SHE-XSD | | `cbcl-nilled-005` | Evaluation of nilled function with a nil nillable element | RES-XP3-1, SHE-XSD | | `cbcl-nilled-006` | Evaluation of nilled function with a non-nil nillable element | RES-XP3-1, SHE-XSD | | `cbcl-nilled-007` | Test fn:nilled on non-element nodes. | RES-XP3-1 | | `fn-node-name-4` | Evaluation of node-name function with argument set to an element node. use local-name-from-QName to get the local part. | RES-XP3-1 | | `fn-node-name-5` | Evaluation of node-name function with argument set to comment node. Use of fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-6` | Evaluation of node-name function with argument set to a Processing Instruction node. Use local-name-from-QName to get local part | RES-XP3-1 | | `fn-node-name-7` | Evaluation of node-name function with argument set to a directly constructed element node with namespace declaration. Use namespace-uri-from-qName to retrive values from QName. | RES-XP3-1 | | `fn-node-name-8` | Evaluation of node-name function with argument set to a computed constructed element node with no namespace declaration and no children. Use local-name-from-qName to retrieve local part. | RES-XP3-1 | | `fn-node-name-9` | Evaluation of node-name function with argument set to a computed constructed element node with no namespace declaration and no children. Use fn:namespace-uri-from-qName to retrieve namespace. Should return empty string. Use fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-10` | Evaluation of node-name function with argument set to a computed constructed element node with no namespace declaration and one child. Use fn:local-name-from-qName to retrieve local part. | RES-XP3-1 | | `fn-node-name-11` | Evaluation of node-name function with argument set to a computed constructed attribute node with value set to empty string. Use fn:local-name-from-qName to retrieve local name. | RES-XP3-1 | | `fn-node-name-12` | Evaluation of node-name function with argument set to a computed constructed attribute node with value set to a non empty value. Use fn:local-name-from-qName to retrieve local name. | RES-XP3-1 | | `fn-node-name-13` | Evaluation of node-name function with argument set to a computed constructed attribute node with value set to a non empty value. Use fn:namespace-uri-from-qName to retrieve local name and fn:count. to avoid empty file. | RES-XP3-1 | | `fn-node-name-14` | Evaluation of node-name function with argument set to a computed constructed document node with value set to the empty string. Use fn:local-name-from-qName to retrieve local name and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-15` | Evaluation of node-name function with argument set to a computed constructed document node with value set to the empty string. Use fn:namspace-uri-from-qName to retrieve local name and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-16` | Evaluation of node-name function with argument set to a computed constructed document node with value set to the a non empty value. Use fn:local-name-from-qName to retrieve local name and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-17` | Evaluation of node-name function with argument set to a computed constructed document node with value set to the a non empty value. Use fn:namespace-uri-from-qName to retrieve local name and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-18` | Evaluation of node-name function with argument set to a computed constructed text node with value set to the the empty string. Use fn:local-name-from-qName to retrieve local name and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-19` | Evaluation of node-name function with argument set to a computed constructed text node with value set to the the empty string. Use fn:namespace-uri-from-qName to retrieve namespace and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-20` | Evaluation of node-name function with argument set to a computed constructed text node with value set to a non empty value. Use fn:local-name-from-QName to retrieve local name and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-21` | Evaluation of node-name function with argument set to a computed constructed text node with value set to a non empty value. Use fn:namespace-uri-from-QName to retrieve namespace and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-22` | Evaluation of node-name function with argument set to a computed constructed processing instruction node. Use fn:fn-local-name-from-QName to retrieve local name. | RES-XP3-1 | | `fn-node-name-23` | Evaluation of node-name function with argument set to a computed constructed processing instruction node. Use fn:fn-namespace-uri-from-QName to retrieve namespace and fn:count to avoid empty file. | RES-XP3-1 | | `fn-node-name-24` | Evaluation of node-name function with wrong number of arguments. | RES-XP3-1 | | `fn-node-name-25` | Evaluation of node-name function with no arguments on element node. | RES-XP3-1 | | `fn-node-name-26` | Evaluation of node-name function with no arguments on attribute node. | RES-XP3-1 | | `fn-node-name-27` | Evaluation of node-name function with no arguments on processing instruction node. | RES-XP3-1 | | `fn-node-name-28` | Evaluation of node-name function with no arguments on namespace node. | RES-XP3-1 | | `fn-node-name-29` | Evaluation of node-name function with no arguments on text node. | RES-XP3-1 | | `K-NodeNameFunc-1` | node-name() must be passed one argument, it doesn't use the context item by default in XPath 2.0. | RES-XP3-1 | | `K3-NodeNameFunc-2` | Check invalid multi-node input sequence to fn:node-name(). | RES-XP3-1 | | `K3-NodeNameFunc-3` | Check invalid mix node,item input sequence to fn:node-name(). | RES-XP3-1 | | `K3-NodeNameFunc-4` | Check invalid input sequence to fn:node-name() from fn:node-name() call. | RES-XP3-1 | | `cbcl-node-name-001` | Test fn:node-name on a comment(). | RES-XP3-1 | | `fn-normalize-space-23` | Evaluation of normalize-space applied to a node that cannot be atomized because it has element-only content. This succeeds, because although getting the typed value of such a node is an error, the string value is well defined, and normalize-space with no arguments uses the string value. Note, we assume construction from PSVI, therefore insignificant whitespace is stripped. | SHE-XSD | | `fn-normalize-space-24` | Evaluation of normalize-space applied to a node that cannot be atomized because it has element-only content. Unlike normalize-space-23, this fails, because when normalize-space() has an argument it atomizes the argument in the usual way. | SHE-XSD | | `fn-normalize-space-25` | Evaluation of normalize-space#0 when the context item is a date. Succeeds because the default argument is string(.) rather than . | SHE-XSD | | `fn-normalize-space-26` | Evaluation of normalize-space#1 when the context item is a date. Succeeds because the default argument is string(.) rather than . | SHE-XSD | | `fn-normalize-unicode-11` | Bug 7935: normalize-unicode() applied to unassigned codepoints Result should be empty, indicating that normalization is idempotent on these characters derived from the Unicode 5.2 database - essentially a list of characters that are legal in XML but undefined in Unicode 5.2 | RES-XP3-1 | | `fn-normalize-unicode-11-6-0` | Bug 7935: normalize-unicode() applied to unassigned codepoints Result should be empty, indicating that normalization is idempotent on these characters derived from the Unicode 6.0 database - essentially a list of characters that are legal in XML but undefined in Unicode | RES-XP3-1 | | `fn-normalize-unicode-11-6-2` | Bug 7935: normalize-unicode() applied to unassigned codepoints Result should be empty, indicating that normalization is idempotent on these characters derived from the Unicode 6.2 database - essentially a list of characters that are legal in XML but undefined in Unicode | RES-XP3-1 | | `cbcl-fn-normalize-unicode-001` | tests FULLY-NORMALIZED | SHE-UNC | | `cbcl-fn-normalize-unicode-006` | Tests a composing character by itself | SHE-UNC | | `fn-not-22` | | SHE-XSD | | `fn-not-23` | | SHE-XSD | | `fn-not-28` | then a node | SHE-XSD | | `fn-not-29` | an integer | SHE-XSD | | `cbcl-not-001` | test fn:not on a sequence of one or more nodes | RES-XP3-1 | | `cbcl-not-004` | test fn:not on fn:not | RES-XP3-1 | | `cbcl-not-005` | test fn:not on fn:exists | RES-XP3-1 | | `cbcl-one-or-more-001` | test fn:one-or-more-one on a count-preserving function | RES-XP3-1 | | `cbcl-one-or-more-002` | test fn:one-or-more on a sequence of zero-or-one items | RES-XP3-1 | | `cbcl-one-or-more-003` | test fn:boolean on fn:one-or-more-one on a sequence of nodes | RES-XP3-1 | | `fn-outermost-008` | Tests the type checking of the argument. | RES-STY | | `fn-outermost-010` | Tests the type checking of the argument. | RES-STY | | `fn-outermost-055` | Evaluates the "outermost" function with the input sequence not in document order | RES-XP3-1 | | `fn-outermost-056` | Evaluates the "outermost" function with the input sequence containing duplicates | RES-XP3-1 | | `fn-outermost-057` | Evaluates the "outermost" function with the input sequence empty | RES-XP3-1 | | `fn-outermost-058` | Check that "outermost" doesn't change node identity | RES-XP3-1 | | `fn-outermost-059` | Check that outermost returns correct descendants that are not siblings | RES-XP3-1 |