Interface TupleType

  • All Superinterfaces:
    FunctionItemType, ItemType
    All Known Implementing Classes:

    public interface TupleType
    extends FunctionItemType
    An instance of this class represents a specific tuple item type, for example tuple(x as xs:double, y as element(employee)). Tuple types are a Saxon extension introduced in Saxon 9.8. The syntax for constructing a tuple type requires Saxon-PE or higher, but the supporting code is included in Saxon-HE for convenience. Extended in 10.0 to distinguish extensible vs non-extensible tuple types. Extensible tuple types permit fields other than those listed to appear; non-extensible tuple types do not.
    • Method Detail

      • getFieldNames

        java.lang.Iterable<java.lang.String> getFieldNames()
        Get the names of all the fields
        the names of the fields (in arbitrary order)
      • getFieldType

        SequenceType getFieldType​(java.lang.String field)
        Get the type of a given field
        field - the name of the field
        the type of the field if it is defined, or null otherwise
      • isExtensible

        boolean isExtensible()
        Ask whether the tuple type is extensible, that is, whether fields other than those named are permitted
        true if fields other than the named fields are permitted to appear