Class StylesheetModule

  • Direct Known Subclasses:
    PrincipalStylesheetModule

    public class StylesheetModule
    extends java.lang.Object
    A stylesheet module represents a module of a stylesheet. It is possible for two modules to share the same stylesheet tree in the case where two includes or imports reference the same URI; in this case the two modules will typically have a different import precedence.
    • Field Detail

      • wasIncluded

        boolean wasIncluded
      • topLevel

        protected java.util.List<Declaration> topLevel
    • Constructor Detail

      • StylesheetModule

        public StylesheetModule​(XSLStylesheet sourceElement,
                                int precedence)
    • Method Detail

      • getPrecedence

        public int getPrecedence()
      • setWasIncluded

        public void setWasIncluded()
        Indicate that this stylesheet was included (by its "importer") using an xsl:include statement as distinct from xsl:import
      • setMinImportPrecedence

        public void setMinImportPrecedence​(int min)
        Set the minimum import precedence of this module, that is, the lowest import precedence of the modules that it imports. This information is used to decide which template rules are eligible for consideration by xsl:apply-imports
        Parameters:
        min - the minimum import precedence
      • getMinImportPrecedence

        public int getMinImportPrecedence()
        Get the minimum import precedence of this module, that is, the lowest import precedence of the modules that it imports. This information is used to decide which template rules are eligible for consideration by xsl:apply-imports
        Returns:
        the minimum import precedence
      • getInputTypeAnnotations

        public int getInputTypeAnnotations()
        Get the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules. The value is an or-ed combination of the two bits XSLStylesheet.ANNOTATION_STRIP and XSLStylesheet.ANNOTATION_PRESERVE
        Returns:
        the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules
      • setInputTypeAnnotations

        public void setInputTypeAnnotations​(int annotations)
                                     throws XPathException
        Set the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules. The value is an or-ed combination of the two bits XSLStylesheet.ANNOTATION_STRIP and XSLStylesheet.ANNOTATION_PRESERVE
        Parameters:
        annotations - the value of the input-type-annotations attribute, for this module combined with that of all included/imported modules.
        Throws:
        XPathException