X-Hive/DB
Organization: X-Hive Corporation
http://www.x-hive.comImplementation: X-Hive/DB Version: 7.0
X-Hive/DB
Minimum Conformance
X-Hive/DB: true Schema Import
X-Hive/DB: false Schema Validation
X-Hive/DB: true Static Typing
X-Hive/DB: false Static Typing Extensions
X-Hive/DB: false Full Axis
X-Hive/DB: true Module
X-Hive/DB: true Serialization
X-Hive/DB: false
[XQuery] The version of Unicode that is used to construct expressions.
X-Hive/DB: not specified [XQuery] The statically-known collations.
X-Hive/DB: not specified [XQuery] The implicit timezone.
X-Hive/DB: not specified [XQuery] The circumstances in which warnings are raised, and the ways in which warnings are handled.
X-Hive/DB: not specified [XQuery] The method by which errors are reported to the external processing environment.
X-Hive/DB: not specified [XQuery] Whether the implementation is based on the rules of [XML 1.0] and [XML Names] or the rules of [XML 1.1] and [XML Names 1.1].
X-Hive/DB: not specified [XQuery] Any components of the static context or dynamic context that are overwritten or augmented by the implementation.
X-Hive/DB: not specified [XQuery] Which of the optional axes are supported by the implementation, if the Full-Axis Feature is not supported.
X-Hive/DB: not specified [XQuery] The default handling of empty sequences returned by an ordering key (sortspec) in an order by clause (empty least or empty greatest).
X-Hive/DB: not specified [XQuery] The names and semantics of any extension expressions (pragmas) recognized by the implementation.
X-Hive/DB: not specified [XQuery] The names and semantics of any option declarations recognized by the implementation.
X-Hive/DB: not specified [XQuery] Protocols (if any) by which parameters can be passed to an external function, and the result of the function can returned to the invoking query.
X-Hive/DB: not specified [XQuery] How the implementation handles location hints in module imports, if the Module Feature is supported.
X-Hive/DB: not specified [XQuery] Any static typing extensions supported by the implementation, if the Static Typing Feature is supported.
X-Hive/DB: not specified [XQuery] The means by which serialization is invoked, if the Serialization Feature is supported.
X-Hive/DB: not specified [XQuery] The default value for the encoding, media-type, normalization-form, and byte-order-mark parameters, if the Serialization Feature is supported
X-Hive/DB: not specified [FuncOps] 4 The Trace Function, The destination of the trace output is implementation-defined.
X-Hive/DB: not specified [FuncOps] 6.2 Operators on Numeric Values, They may provide an implementation-defined mechanism that allows users to choose between raising an error and returning a result that is modulo the largest representable integer value. See [ISO 10967].
X-Hive/DB: not specified [FuncOps] 6.2 Operators on Numeric Values, For xs:decimal values the number of digits of precision returned by the numeric operators is implementation-defined.
X-Hive/DB: not specified [FuncOps] 6.2 Operators on Numeric Values, If the number of digits in the result exceeds the number of digits that the implementation supports, the result is truncated or rounded in an implementation-defined manner.
X-Hive/DB: not specified [FuncOps] 7.1 String Types, It is implementation-defined which version of Unicode is supported, but it is recommended that the most recent version of Unicode be used.
X-Hive/DB: not specified [FuncOps] 7.4.5 fn:normalize-space, The whitespace characters are defined in [XML 1.0 Recommendation (Third Edition)] and in [XML 1.1 Recommendation]. The choice of which definitions to use is implementation-defined.
X-Hive/DB: not specified [FuncOps] 7.4.6 fn:normalize-unicode, Conforming implementations must support normalization form "NFC" and may support normalization forms "NFD", "NFKC", "NFKD", "FULLY-NORMALIZED". They may also support other normalization forms with implementation-defined semantics.
X-Hive/DB: not specified [FuncOps] 7.5 Functions Based on Substring Matching, The ability to decompose strings into collation units is an implementation-defined property of the collation.
X-Hive/DB: not specified [FuncOps] 10.2.1 Limits and Precision, For this specification, all minimally conforming processors must support year values with a minimum of 4 digits (i.e., YYYY) and a minimum fractional second precision of 1 millisecond or three digits (i.e., s.sss). However, conforming processors may set larger implementation-defined limits on the maximum number of digits they support in these two situations.
X-Hive/DB: not specified [FuncOps] 15.5.4 fn:doc, The set of URI schemes that the implementation recognizes is implementation-defined. Implementations may allow the mapping of URIs to resources to be configured by the user, using mechanisms such as catalogs or user-written URI handlers.
X-Hive/DB: not specified [FuncOps] 15.5.4 fn:doc, The handling of non-XML media types is implementation-defined. Implementations may allow instances of the data model to be constructed from non-XML resources, under user control.
X-Hive/DB: not specified [FuncOps] 15.5.4 fn:doc, It is implementation-defined whether DTD validation and/or schema validation is applied to the source document.
X-Hive/DB: not specified [FuncOps] 17.1.3.3 Casting to xs:decimal, If SV is too large to be accommodated as an xs:decimal, (see [XML Schema Part 2: Datatypes Second Edition] for implementation-defined limits on numeric values) an error is raised [err:FOCA0001].
X-Hive/DB: not specified [FuncOps] 17.1.3.4 Casting to xs:integer, If SV is too large to be accommodated as an integer, (see [XML Schema Part 2: Datatypes Second Edition] for implementation-defined limits on numeric values) an error is raised [err:FOCA0003].
X-Hive/DB: not specified [DataModel] Support for additional user-defined or implementation-defined types is implementation-defined. (See 2.6.1 Representation of Types)
X-Hive/DB: not specified [DataModel] Preservation of leap seconds is implementation-defined. (See 3.3.2 Dates and Times)
X-Hive/DB: not specified [DataModel] Some typed values in the data model are undefined. Attempting to access an undefined property is always an error. Behavior in these cases is implementation-defined and the host language is responsible for determining the result. (See 5 Accessors)
X-Hive/DB: not specified [Serialization] For any implementation-defined output method, it is implementation-defined whether sequence normalization process takes place. (See 2 Sequence Normalization)
X-Hive/DB: not specified [Serialization] If the namespace URI is non-null for the method serialization parameter, then the parameter specifies an implementation-defined output method. (See 3 Serialization Parameters)
X-Hive/DB: not specified [Serialization] If the value of the normalization-form form parameter is not NFC, NFD, NFKC, NFKD, fully-normalized, or none then the meaning of the value and it's effect is implementation-defined. (See 4 Phases of Serialization)
X-Hive/DB: not specified [Serialization] The effect of providing an option that allows the encoding phase to be skipped, so that the result of serialization is a stream of Unicode characters, is implementation-defined. The serializer is not required to support such an option. (See 4 Phases of Serialization)
X-Hive/DB: not specified [Serialization] An serializer may provide an implementation-defined mechanism to place CDATA sections in the result tree. (See 5.1.4 XML Output Method: the cdata-section-elements Parameter)
X-Hive/DB: not specified
Statically known namespaces
X-Hive/DB: not specified Default element/type namespace
X-Hive/DB: not specified Default function namespace
X-Hive/DB: not specified In-scope schema types
X-Hive/DB: not specified In-scope element declarations
X-Hive/DB: not specified In-scope attribute declarations
X-Hive/DB: not specified In-scope variables
X-Hive/DB: not specified Context item static type
X-Hive/DB: not specified Function signatures
X-Hive/DB: not specified Statically known collations
X-Hive/DB: not specified Default collation
X-Hive/DB: not specified Construction mode
X-Hive/DB: not specified Ordering mode
X-Hive/DB: not specified Default order for empty sequences
X-Hive/DB: not specified Boundary-space policy
X-Hive/DB: not specified Copy-namespaces mode
X-Hive/DB: not specified Base URI
X-Hive/DB: not specified Statically known documents
X-Hive/DB: not specified Statically known collections
X-Hive/DB: not specified Statically known default collection type
X-Hive/DB: not specified
Context item
X-Hive/DB: not specified Context position
X-Hive/DB: not specified Context size
X-Hive/DB: not specified Variable values
X-Hive/DB: not specified Function implementations
X-Hive/DB: not specified Current dateTime
X-Hive/DB: not specified Implicit timezone
X-Hive/DB: not specified Available documents
X-Hive/DB: not specified Available collections
X-Hive/DB: not specified Default collection
X-Hive/DB: not specified
Feature X-Hive/DB Minimal Conformance XQuery Expressions Primary Expressions Literals 69/69 Parenthesized Expressions Context Item Expressions External Context Item Expressions Internal Context Item Expressions Path Expressions Steps Axes 185/185 Node Tests NodeTest 16/16 NameTest 3/3 Predicates Unabbreviated Syntax Abbreviated Syntax Sequence Expressions Constructing Sequences Comma Operator 29/29 Range Expression Filter Expressions 5/5 Combining Node Sequences 20/20 Operators Arithmetic Operators Arithmetic Operators on Numeric Values op:numeric-add 65/65 op:numeric-subtract 69/69 op:numeric-multiply 46/46 op:numeric-divide 62/62 op:numeric-integer-divide 55/55 op:numeric-mod 29/29 op:numeric-unary-plus 39/39 op:numeric-unary-minus 39/39 Arithmetic Operators on Duration Values op:add-yearMonthDurations 21/21 op:subtract-yearMonthDurations 21/21 op:multiply-yearMonthDuration 23/23 op:divide-yearMonthDuration 21/21 op:divide-yearMonthDuration-by-yearMonthDuration 21/21 op:add-dayTimeDurations 21/21 op:subtract-dayTimeDurations 21/21 op:multiply-dayTimeDuration 23/23 op:divide-dayTimeDuration 20/20 op:divide-dayTimeDuration-by-dayTimeDuration 21/21 Arithmetic Operators on Duration Date Time Values op:subtract-dateTimes-yielding-dayTimeDuration op:subtract-dates-yielding-dayTimeDuration op:subtract-times 21/21 op:add-yearMonthDuration-to-dateTime 5/5 op:add-dayTimeDuration-to-dateTime 5/5 op:subtract-yearMonthDuration-from-dateTime 5/5 op:subtract-dayTimeDuration-from-dateTime 5/5 op:add-yearMonthDuration-to-date 5/5 op:add-dayTimeDuration-to-date 5/5 op:subtract-yearMonthDuration-from-date 5/5 op:subtract-dayTimeDuration-from-date 5/5 op:add-dayTimeDuration-to-time 21/21 op:subtract-dayTimeDuration-from-time 5/5 Comparison Operators Value Comparison Comparison of Numeric Values op:numeric-equal 130/130 op:numeric-less-than 130/130 op:numeric-greater-than 65/65 Operators on URI Values Comparison Operators on Boolean Values op:boolean-equal 40/40 op:boolean-less-than 36/36 op:boolean-greater-than 36/36 Comparissons of Duration, Date Time Values op:yearMonthDuration-equal 20/20 op:yearMonthDuration-less-than 22/22 op:yearMonthDuration-greater-than 22/22 op:dayTimeDuration-equal 20/20 op:dayTimeDuration-less-than 22/22 op:dayTimeDuration-greater-than 22/22 op:dateTime-equal 20/20 op:dateTime-less-than 22/22 op:dateTime-greater-than 22/22 op:date-equal 20/20 op:date-less-than 24/24 op:date-greater-than 24/24 op:time-equal 20/20 op:time-less-than 24/24 op:time-greater-than 24/24 op:gYearMonth-equal 24/24 op:gYear-equal 24/24 op:gMonthDay-equal 23/23 op:gMonth-equal 23/23 op:gDay-equal 23/23 Comparison Operators on QName Values op:QName-equal Comparison Operators on base64Binary and hexBinary Types op:hexBinary-equal 10/10 op:base64Binary-equal 10/10 Comparison Operators on NOTATION Types op:NOTATION-equal General Comparisons The "=" operator for general comparisons 99/99 The "!=" operator for general comparisons 99/99 The "< (less than)" operator for general comparisons 99/99 The "<= (less than or equal)" operator for general comparisons 99/99 The "> (greater than)" operator for general comparisons 99/99 The ">= (greater than or equal)" operator for general comparisons 99/99 Node Comparisons Operators on Nodes op:is-same-node 21/21 op:node-before 21/21 op:node-after 21/21 Operators on Sequences op:union 23/23 op:intersect 23/23 op:except 23/23 Logical Expressions 318/318 Constructors Direct Element Constructors 207/207 Attributes 43/43 Namespace Declaration Attributes 29/29 Content 65/65 White Space Element Content 57/57 Other Direct Constructors 20/20 Computed Constructors Computed Element Constructors 55/55 Computed Attribute Constructors 32/32 Document Node Constructors 24/24 Text Node Constructors 20/20 Computed Processing-instruction Constructors 23/23 Computed Comment Constructors 21/21 In-scope Namespaces of a Constructed Element Tests of For-Let-Where-OrderBy-Return Expressions FOR Clause FOR Clause without TypeDeclaration 28/28 FOR Clause with TypeDeclaration 21/21 LET Clause LET Clause without TypeDeclaration 21/21 LET Clause with TypeDeclaration WHERE Clause 20/20 ORDER BY Clause ORDER BY Clause with OrderModifier 57/57 ORDER BY Clause without OrderModifier RETURN Clause 20/20 Ordered and Unordered Expressions Conditional Expressions 20/20 Quantified Expressions Expressions on Sequence Types Instance Of 110/110 Typeswitch 16/16 Cast 730/730 Castable 646/646 Treat Modules and Prologs Version Declaration Xmlspace Declaration Default Collation Declaration Base URI Declaration Construction Declaration Default Namespace Declaration Default Ordering Declaration Namespace Declaration Variable Declaration External Variable References without TypeDeclaration External Variable References with TypeDeclatation Internal Variable References without TypeDeclaration 62/62 Internal Variable References with TypeDeclatation Function Declaration XQuery Comments 20/20 Extension Expression Implicit Context Functions Accessor Functions fn:node-name fn:nilled fn:string 39/39 fn:data 39/39 fn:base-uri fn:static-base-uri fn:document-uri The Error Function The Trace Function Constructor Functions Funcions on Numeric Values fn:abs 39/39 fn:ceiling 39/39 fn:floor 39/39 fn:round 39/39 fn:round-half-to-even 39/39 Funcions on Strings Functions to Assemble and Disassemble Strings fn:codepoints-to-string fn:string-to-codepoints 3/3 Equality and Comparison of Strings fn:compare 26/26 Functions on String Values fn:concat 65/65 fn:string-join 26/26 fn:substring fn:string-length 3/3 fn:normalize-space 3/3 fn:normalize-unicode fn:upper-case 3/3 fn:lower-case 3/3 fn:translate fn:escape-uri Functions Based on Substring Matching fn:contains 21/21 fn:starts-with 21/21 fn:ends-with 21/21 fn:substring-before 21/21 fn:substring-after 21/21 String Functions that Use Pattern Matching fn:matches 5/5 fn:replace 7/7 fn:tokenize Funcions for anyURI fn:resolve-uri Funcions on Boolean Values fn:true fn:false fn:not 39/39 Funcions on Durations, Dates and Times Component Extraction Functions on Durations, Dates and Times fn:years-from-duration 22/22 fn:months-from-duration 22/22 fn:days-from-duration 22/22 fn:hours-from-duration 22/22 fn:minutes-from-duration 22/22 fn:seconds-from-duration 22/22 fn:year-from-dateTime 22/22 fn:month-from-dateTime 22/22 fn:day-from-dateTime 22/22 fn:hours-from-dateTime 22/22 fn:minutes-from-dateTime 22/22 fn:seconds-from-dateTime 22/22 fn:timezone-from-dateTime 20/20 fn:year-from-date 22/22 fn:month-from-date 22/22 fn:day-from-date 22/22 fn:timezone-from-date 20/20 fn:hours-from-time 22/22 fn:minutes-from-time 22/22 fn:seconds-from-time 22/22 fn:timezone-from-time 20/20 Timezone Adjustment on Dates and Time Values fn:adjust-dateTime-to-timezone 3/3 fn:adjust-date-to-timezone 3/3 fn:adjust-time-to-timezone 3/3 Functions Related to QNames Additional Constructor Functions for QNames fn:resolve-QName fn:QName fn:local-name-from-QName fn:namespace-uri-from-Qname fn:namespace-uri-for-prefix fn:in-scope-prefixes Funcions on Nodes fn:name fn:local-name fn:namespace-uri fn:number 39/39 fn:lang 3/3 fn:root Funcions on Sequences General Functions and Operators on Sequences fn:boolean 87/87 fn:index-of 22/22 fn:empty 39/39 fn:exists 39/39 fn:distinct-values 71/71 fn:insert-before 20/20 fn:remove 20/20 fn:reverse 39/39 fn:subsequence 23/23 fn:unordered 23/23 Functions That Test the Cardinality of Sequences fn:zero-or-one 39/39 fn:one-or-more 39/39 fn:exactly-one 39/39 fn:deep-equal 96/96 Aggregate Functions fn:count 39/39 fn:avg 104/104 fn:max 104/104 fn:min 104/104 fn:sum 165/165 Functions that Generate Sequences fn:id fn:idref fn:doc fn:collection Context Funcions fn:position fn:last fn:current-dateTime fn:current-date fn:current-time fn:default-collation fn:implicit-timezone Optional Features Schema Import Feature Schema Import Schema Validation Feature Validate Expression Static Typing Feature Static Typing and the 'statically empty' rule Static Typing for general Expressions involving the 'statically empty' rule. 0/12 Static Typing of Path Expressions Static Typing of Steps Expressions Static Typing of Axes Steps 0/15 Full Axis Feature ancestor Axis ancestor-or-self Axis following Axis following-sibling Axis preceding Axis preceding-sibling Axis Module Feature Module Declaration Module Import Use Cases Use Case "XMP": Experiences and Exemplars 12/12 Use Case "TREE": Queries that preserve hierarchy 6/6 Use Case "SEQ" - Queries based on Sequence 5/5 Use Case "R" - Access to Relational Data 18/18 Use Case "SGML": Standard Generalized Markup Language 11/11 Use Case "STRING": String Search 4/4 Use Case "NS" - Queries Using Namespaces 8/8 Use Case "PARTS" - Recursive Parts Explosion 1/1 Consistency in XQTS Catalog 0/1
Feature X-Hive/DB Minimal Conformance XQuery Expressions Primary Expressions Literals 69/69 Literals001 pass Literals002 pass Literals003 pass Literals004 pass Literals005 pass Literals006 pass Literals007 pass Literals008 pass Literals009 pass Literals010 pass Literals011 pass Literals012 pass Literals013 pass Literals014 pass Literals015 pass Literals016 pass Literals017 pass Literals018 pass Literals019 pass Literals020 pass Literals021 pass Literals022 pass Literals023 pass Literals024 pass Literals025 pass Literals026 pass Literals027 pass Literals028 pass Literals029 pass Literals030 pass Literals031 pass Literals032 pass Literals033 pass Literals034 pass Literals035 pass Literals036 pass Literals037 pass Literals038 pass Literals039 pass Literals040 pass Literals041 pass Literals042 pass Literals043 pass Literals044 pass Literals045 pass Literals046 pass Literals047 pass Literals048 pass Literals049 pass Literals050 pass Literals051 pass Literals052 pass Literals053 pass Literals054 pass Literals055 pass Literals056 pass Literals057 pass Literals058 pass Literals059 pass Literals060 pass Literals061 pass Literals062 pass Literals063 pass Literals064 pass Literals065 pass Literals066 pass Literals067 pass Literals068 pass Literals069 pass Parenthesized Expressions Context Item Expressions External Context Item Expressions Internal Context Item Expressions Path Expressions Steps Axes 185/185 Axes001-1 pass Axes001-2 pass Axes001-3 pass Axes002-1 pass Axes002-2 pass Axes002-3 pass Axes002-4 pass Axes003-1 pass Axes003-2 pass Axes003-3 pass Axes003-4 pass Axes004-1 pass Axes004-2 pass Axes004-3 pass Axes005-1 pass Axes005-2 pass Axes005-3 pass Axes005-4 pass Axes006-1 pass Axes006-2 pass Axes006-3 pass Axes006-4 pass Axes007-1 pass Axes007-2 pass Axes007-3 pass Axes008-1 pass Axes008-2 pass Axes008-3 pass Axes009-1 pass Axes009-2 pass Axes009-3 pass Axes010-1 pass Axes010-2 pass Axes010-3 pass Axes011-1 pass Axes011-2 pass Axes011-3 pass Axes012-1 pass Axes013-1 pass Axes014-1 pass Axes015-1 pass Axes016-1 pass Axes017-1 pass Axes018-1 pass Axes019-1 pass Axes020-1 pass Axes021-1 pass Axes023-1 pass Axes027-1 pass Axes030-1 pass Axes030-2 pass Axes031-1 pass Axes031-2 pass Axes031-3 pass Axes031-4 pass Axes032-1 pass Axes032-2 pass Axes032-3 pass Axes032-4 pass Axes033-1 pass Axes033-2 pass Axes033-3 pass Axes033-4 pass Axes034-1 pass Axes034-2 pass Axes035-1 pass Axes035-2 pass Axes035-3 pass Axes035-4 pass Axes036-1 pass Axes036-2 pass Axes037-1 pass Axes037-2 pass Axes041-1 pass Axes043-1 pass Axes043-2 pass Axes044-1 pass Axes044-2 pass Axes045-1 pass Axes045-2 pass Axes046-1 pass Axes046-2 pass Axes047-1 pass Axes047-2 pass Axes048-1 pass Axes048-2 pass Axes049-1 pass Axes049-2 pass Axes055-1 pass Axes056-1 pass Axes056-2 pass Axes056-3 pass Axes057-1 pass Axes057-2 pass Axes057-3 pass Axes057-4 pass Axes058-1 pass Axes058-2 pass Axes058-3 pass Axes059-1 pass Axes059-2 pass Axes060-1 pass Axes060-2 pass Axes060-3 pass Axes060-4 pass Axes061-1 pass Axes061-2 pass Axes062-1 pass Axes062-2 pass Axes063-1 pass Axes063-2 pass Axes063-3 pass Axes063-4 pass Axes064-1 pass Axes064-2 pass Axes064-3 pass Axes065-1 pass Axes065-2 pass Axes066-1 pass Axes066-2 pass Axes066-3 pass Axes066-4 pass Axes067-1 pass Axes067-2 pass Axes067-3 pass Axes068-1 pass Axes068-2 pass Axes068-3 pass Axes069-1 pass Axes069-2 pass Axes069-3 pass Axes070-1 pass Axes070-2 pass Axes070-3 pass Axes071-1 pass Axes071-2 pass Axes071-3 pass Axes072-1 pass Axes072-2 pass Axes073-1 pass Axes073-2 pass Axes074-1 pass Axes074-2 pass Axes074-3 pass Axes074-4 pass Axes075-1 pass Axes075-2 pass Axes075-3 pass Axes075-4 pass Axes076-1 pass Axes076-2 pass Axes076-3 pass Axes076-4 pass Axes077-1 pass Axes077-2 pass Axes077-3 pass Axes078-1 pass Axes078-2 pass Axes078-3 pass Axes078-4 pass Axes079-1 pass Axes079-2 pass Axes079-3 pass Axes079-4 pass Axes080-1 pass Axes080-2 pass Axes080-3 pass Axes081-1 pass Axes081-2 pass Axes081-3 pass Axes081-4 pass Axes082-1 pass Axes082-2 pass Axes082-3 pass Axes083-1 pass Axes083-2 pass Axes083-3 pass Axes084-1 pass Axes084-2 pass Axes084-3 pass Axes084-4 pass Axes085 pass Axes086 pass Axes087 pass Axes088 pass Node Tests NodeTest 16/16 NodeTest001 pass NodeTest002 pass NodeTest006 pass NodeTest007-1 pass NodeTest007-2 pass NodeTest008-1 pass NodeTest008-2 pass NodeTest009-1 pass NodeTest009-2 pass NodeTest010-1 pass NodeTest010-2 pass NodeTest011-1 pass NodeTest011-2 pass NodeTest012-1 pass NodeTest012-2 pass NodeTest013-1 pass NameTest 3/3 NodeTest003 pass NodeTest004 pass NodeTest005 pass Predicates Unabbreviated Syntax Abbreviated Syntax Sequence Expressions Constructing Sequences Comma Operator 29/29 sequenceexpressionhc1 pass sequenceexpressionhc2