Class ModuleMergeState

All Implemented Interfaces:
XSTypeOwner, ExpressionOwner, ContentHandler
Direct Known Subclasses:
ModuleState

public class ModuleMergeState extends DivInModuleState
Used to parse module. As stand-alone, this state is used to parse a module included by another module. By a base class, this state is used to parse a "head" module. This class checks consistency between targetNamespace attribute and the namespace specified by its caller (grammar/module).
  • Field Details

    • expectedTargetNamespace

      protected final String expectedTargetNamespace
      expected targetNamespace for this module. null indicates that module must have targetNamespace attribute.

      If RELAX module has 'targetNamespace' attribute, then its value must be equal to this value, or this value must be null.

      If RELAX module doesn't have the attribute, then this value is used as the target namespace. If this value is null, then it is an error.

    • targetNamespace

      protected String targetNamespace
      computed targetNamespace. actual target namespace depends on expected target namespace and module. this field is set in startSelf method.
  • Constructor Details

    • ModuleMergeState

      protected ModuleMergeState(String expectedTargetNamespace)
  • Method Details

    • startSelf

      protected void startSelf()
      Description copied from class: State
      performs a task that should be done before reading any child elements. derived-class can safely read startTag and/or parentState values.
      Overrides:
      startSelf in class State