Class StyleNodeFactory

  • All Implemented Interfaces:
    NodeFactory

    public class StyleNodeFactory
    extends java.lang.Object
    implements NodeFactory
    Class StyleNodeFactory.
    A Factory for nodes in the stylesheet tree.
    Currently only allows Element nodes to be user-constructed.
    Author:
    Michael H. Kay
    • Constructor Detail

      • StyleNodeFactory

        public StyleNodeFactory​(NamePool pool)
    • Method Detail

      • makeElementNode

        public ElementImpl makeElementNode​(NodeInfo parent,
                                           int nameCode,
                                           AttributeCollection attlist,
                                           int[] namespaces,
                                           int namespacesUsed,
                                           org.xml.sax.Locator locator,
                                           int sequence)
        Create an Element node. Note, if there is an error detected while constructing the Element, we add the element anyway, and return success, but flag the element with a validation error. In principle this should allow us to report more than one error from a single compilation.
        Specified by:
        makeElementNode in interface NodeFactory
        Parameters:
        parent - The parent of the element
        nameCode - The element name
        attlist - the attribute list
        namespaces - the list of namespace codes representing namespace declarations for this element
        namespacesUsed - the number of items in the namespaces array that are actually used
        locator - the location of this element in the XML source
        sequence - sequence number of this element
      • isElementAvailable

        public boolean isElementAvailable​(java.lang.String uri,
                                          java.lang.String localName)
        Method to support the element-available() function