D Glossary (Non-Normative)

Namespace URI

This specification uses the term Namespace URI to refer to a namespace name, whether or not it is a valid URI or IRI

Node

There are seven kinds of Nodes in the data model: document, element, attribute, text, namespace, processing instruction, and comment.

absent

When a property has no value, we say that it is absent.

array item

An array item is a value that represents an array.

atomic type

An atomic type is either a primitive simple type with variety atomic, or a type derived by restriction from another atomic type.

atomic value

An atomic value is a pair (T, D) where T (the type annotation) is an atomic type, and D (the datum) is a point in the value space of T.

character

A character is an instance of the Char production in [XML].

codepoint

A codepoint is a non-negative integer assigned to a character by the Unicode consortium, or reserved for future assignment to a character.

datum

The datum of an atomic value is a point in the value space of its type, which is also a point in the value space of the primitive type from which that type is derived.

document

A tree whose root node is a Document Node is referred to as a document.

document order

A document order is defined among all the nodes accessible during a given query or transformation. Document order is a total ordering, although the relative order of some nodes is implementation-dependent. Informally, document order is the order in which nodes appear in the XML serialization of a document.

expanded-QName

An expanded-QName is a triple consisting of a possibly absent prefix, a possibly absent namespace URI, and a local name.

fragment

A tree whose root node is not a Document Node is referred to as a fragment.

function

A function is an item that can be called.

function arity

A function's arity is the number of its parameters.

function signature

A function signature represents the type of a function.

implementation defined

Implementation-defined indicates an aspect that may differ between implementations, but must be specified by the implementor for each particular implementation.

implementation dependent

Implementation-dependent indicates an aspect that may differ between implementations, is not specified by this or any W3C specification, and is not required to be specified by the implementor for any particular implementation.

incompletely validated

An incompletely validated document is an XML document that has a corresponding schema but whose schema-validity assessment has resulted in one or more element or attribute information items being assigned values other than 'valid' for the [validity] property in the PSVI.

instance of the data model

Every instance of the data model is a sequence.

item

An item is either a node, a function, or an atomic value.

item type

An item type represents a class of items.

map item

A map item is a value that represents a map (sometimes called a hash or an associative array).

primitive simple type

The primitive simple types are the types defined in 2.2.1 Types adopted from XML Schema.

root node

The root node is the topmost node of a tree, the node with no parent.

schema type

A schema type corresponds to a type definition component as defined in XSD.

sequence

A sequence is an ordered collection of zero or more items.

stable

Document order is stable, which means that the relative order of two nodes will not change during the processing of a given query or transformation, even if this order is implementation-dependent.

string

A string is a sequence of zero or more characters, or equivalently, a value in the value space of the xs:string data type.

type annotation

The term type annotation has two slightly different meanings. For an atomic value, the type annotation of the value is the most specific atomic type that it is an instance of (it is also an instance of every type from which that type is derived). For an element or attribute node, the type annotation is the schema type (a simple or complex type) against which the node has been validated, defaulting to xs:untypedAtomic for unvalidated attribute nodes, and xs:untyped for unvalidated element nodes.

value

Because every value is a sequence, the term value is used synonymously with sequence.