Package com.saxonica.ee.schema
Interface ComponentWithValueConstraint
- All Known Implementing Classes:
AttributeDecl
,AttributeUse
,ElementDecl
public interface ComponentWithValueConstraint
Interface for Element Declaration, Attribute Declaration and Attribute Use, created because they
share common functionality for handling fixed and default values
-
Method Summary
Modifier and TypeMethodDescriptiondefault AtomicSequence
Gets the default value, as a typed value.default ValueConstraint
default UnicodeString
Returns the lexical form of the default value of this componentdefault AtomicSequence
Returns the fixed value of this component.default ValueConstraint
default UnicodeString
Returns the lexical form of the fixed value of this attribute use.Get the namespace resolver used when the fixed or value constraints include lexical QNamesdefault Sequence
For use with the saxon:schema extension function, return the value constraint in the form of a functionvoid
-
Method Details
-
getValueConstraint
ValueConstraint getValueConstraint() -
setValueConstraint
-
getFixedValueConstraint
-
getDefaultValueConstraint
-
getValueConstraintAsFunction
For use with the saxon:schema extension function, return the value constraint in the form of a function- Parameters:
att
- the component having the value constraint- Returns:
- a function whose result gives details of the value constraint
-
getFixedValueLexicalForm
Returns the lexical form of the fixed value of this attribute use.- Returns:
- the fixed value defined by this attribute use, or null if no fixed value was specified. The value that is returned is the value as written in the schema document with whitespace normalization applied as defined by the whiteSpace facet.
-
getFixedValue
Returns the fixed value of this component. This corresponds to one aspect of the {valueConstraint} property defined in the schema component model.- Returns:
- the fixed value defined by this attribute declaration, element declaration, or attribute use, or null if no fixed value was specified. Once the schema has been compiled this will be the correctly-typed value; until then it will be the string value as specified in the source schema document.
-
getDefaultValueLexicalForm
Returns the lexical form of the default value of this component- Returns:
- the default value defined by this component, or null if no default was specified. The value returned is the value after whitespace normalization is applied to the value as written in the source schema.
-
getDefaultValue
Gets the default value, as a typed value.- Returns:
- the default value. This will initially be saved as an UntypedAtomicValue; later, when the type is known, it will be converted to the correct type
-
getNamespaceResolver
NamespaceResolver getNamespaceResolver()Get the namespace resolver used when the fixed or value constraints include lexical QNames- Returns:
- the namespace resolver for lexical QNames
-