Class AttributeCreator

All Implemented Interfaces:
Serializable, SourceLocator, LocationProvider, SaxonLocator, EvaluableItem, SequenceIterable, TailCallReturner, InstructionInfo, Locator
Direct Known Subclasses:
ComputedAttribute, FixedAttribute

public abstract class AttributeCreator extends SimpleNodeConstructor
Abstract class for fixed and computed attribute constructor expressions
See Also:
  • Constructor Details

    • AttributeCreator

      public AttributeCreator()
  • Method Details

    • setSchemaType

      public void setSchemaType(SimpleType type)
      Set the required schema type of the attribute
      Parameters:
      type - the required schema type, if validation against a specific type is required
    • getSchemaType

      public SimpleType getSchemaType()
      Return the required schema type of the attribute
      Returns:
      if validation against a schema type was requested, return the schema type (always a simple type). Otherwise, if validation against a specific type was not requested, return null
    • setValidationAction

      public void setValidationAction(int action)
      Set the validation action required
      Parameters:
      action - the validation action required, for example strict or lax
    • getValidationAction

      public int getValidationAction()
      Get the validation action requested
      Returns:
      the validation action, for example strict or lax
    • setOptions

      public void setOptions(int options)
      Set the options to be used on the attribute event
      Parameters:
      options -
    • setRejectDuplicates

      public void setRejectDuplicates()
      Indicate that two attributes with the same name are not acceptable. (This option is set in XQuery, but not in XSLT)
    • setNoSpecialChars

      public void setNoSpecialChars()
      Indicate that the attribute value contains no special characters that might need escaping
    • getOptions

      public int getOptions()
      Get the options to be used on the attribute event
      Returns:
      the option flags to be used
    • setAnnotation

      public void setAnnotation(int type)
      Set the type annotation fingerprint to be used on the attribute event
      Parameters:
      type - the fingerprint of the type annotation to be used
    • getAnnotation

      public int getAnnotation()
      Get the type annotation fingerprint to be used on the attribute event
      Returns:
      the fingerprint of the type annotation to be used