Class XSDAttributeGroup

All Implemented Interfaces:
Source, SourceLocator, ActiveSource, GroundedValue, Item, MutableNodeInfo, NamespaceResolver, NodeInfo, Sequence, Location, SteppingNode, SiblingCountingNode, Locator

public class XSDAttributeGroup extends SchemaElement
An xs:attributeGroup element in an XML Schema document
  • Constructor Details

    • XSDAttributeGroup

      public XSDAttributeGroup()
      Creates a new AttributeGroup element
  • Method Details

    • prepareAttributes

      protected void prepareAttributes() throws SchemaException
      Validate and process the attributes on this element in the schema document
      Specified by:
      prepareAttributes in class SchemaElement
      Throws:
      SchemaException - if any errors are found in the attributes
    • isReference

      public boolean isReference()
      Is this an attribute group declaration or a reference?
      Returns:
      true if it is a reference
    • getAttributeGroupDecl

      public AttributeGroupDecl getAttributeGroupDecl()
      Returns the AttributeGroupDecl created by this AttributeGroup declaration.
      Returns:
      the AttributeGroupDecl corresponding to this xs:attribute-group element if it is a global attribute group declaration; if it is an attribute group reference, return null.
    • getAttributeGroupReference

      public AttributeGroupReference getAttributeGroupReference()
      Return the AttributeGroupReference, if this is a reference
      Returns:
      the AttributeGroupReference, or null if this is not a reference
    • validate

      public void validate(SchemaCompiler compiler) throws SchemaException
      Validate this schema element, checking all document-level constraints
      Overrides:
      validate in class SchemaElement
      Parameters:
      compiler - the schema compiler
      Throws:
      SchemaException - if any XML representation constraints are violated
    • isFinalState

      protected boolean isFinalState(int state)
      Description copied from class: SchemaElement
      For elements whose content model is parsed using a finite state machine, test whether a given state is a final state. The default implementation of this method is never used; it exists for the benefit of subclasses that do not use this mechanism
      Overrides:
      isFinalState in class SchemaElement
      Parameters:
      state - the state to be tested
      Returns:
      true if the given state is a final state
    • postValidate

      public void postValidate(SchemaCompiler compiler) throws SchemaException
      Additional processing after all the children of this element have been validated.
      Overrides:
      postValidate in class SchemaElement
      Parameters:
      compiler - the schema compiler
      Throws:
      SchemaException - if errors are found