Class Text

java.lang.Object
com.icl.saxon.om.AbstractNode
com.icl.saxon.tree.NodeImpl
com.icl.saxon.tree.ElementImpl
com.icl.saxon.tree.ElementWithAttributes
com.icl.saxon.style.StyleElement
com.nwalsh.saxon.Text
All Implemented Interfaces:
com.icl.saxon.om.NodeInfo, DOMLocator, Source, SourceLocator, Element, NamedNodeMap, Node, Locator

public class Text extends com.icl.saxon.style.StyleElement

Saxon extension element for inserting text

$Id: Text.java 5907 2006-04-27 08:26:47Z xmldoc $

Copyright (C) 2000 Norman Walsh.

This class provides a Saxon extension element for inserting text into a result tree.

Change Log:

1.0

Initial release.

  • Field Details

    • sequence

      protected int sequence
  • Constructor Details

    • Text

      public Text()

      Constructor for Text

      Does nothing.

  • Method Details

    • isInstruction

      public boolean isInstruction()

      Is this element an instruction?

      Yes, it is.

      Overrides:
      isInstruction in class com.icl.saxon.style.StyleElement
      Returns:
      true
    • mayContainTemplateBody

      public boolean mayContainTemplateBody()

      Can this element contain a template-body?

      Yes, it can, but only so that it can contain xsl:fallback.

      Overrides:
      mayContainTemplateBody in class com.icl.saxon.style.StyleElement
      Returns:
      true
    • prepareAttributes

      public void prepareAttributes() throws TransformerConfigurationException

      Validate the arguments

      The element must have an href attribute.

      Specified by:
      prepareAttributes in class com.icl.saxon.style.StyleElement
      Throws:
      TransformerConfigurationException
    • validate

      public void validate() throws TransformerConfigurationException
      Validate that the element occurs in a reasonable place.
      Overrides:
      validate in class com.icl.saxon.style.StyleElement
      Throws:
      TransformerConfigurationException
    • process

      public void process(com.icl.saxon.Context context) throws TransformerException

      Insert the text of the file into the result tree

      Processing this element inserts the contents of the URL named by the href attribute into the result tree as plain text.

      Optional encoding attribute can specify encoding of resource. If not specified default system encoding is used.

      Specified by:
      process in class com.icl.saxon.style.StyleElement
      Throws:
      TransformerException
    • getSequenceNumber

      protected final long getSequenceNumber()
      Overrides:
      getSequenceNumber in class com.icl.saxon.tree.NodeImpl
    • hasChildNodes

      public final boolean hasChildNodes()
      Specified by:
      hasChildNodes in interface Node
      Specified by:
      hasChildNodes in interface com.icl.saxon.om.NodeInfo
      Overrides:
      hasChildNodes in class com.icl.saxon.tree.NodeImpl
    • enumerateChildren

      public final com.icl.saxon.om.AxisEnumeration enumerateChildren(com.icl.saxon.pattern.NodeTest arg0)
    • getFirstChild

      public final Node getFirstChild()
      Specified by:
      getFirstChild in interface Node
      Overrides:
      getFirstChild in class com.icl.saxon.tree.NodeImpl
    • getLastChild

      public final Node getLastChild()
      Specified by:
      getLastChild in interface Node
      Overrides:
      getLastChild in class com.icl.saxon.tree.NodeImpl
    • getChildNodes

      public final NodeList getChildNodes()
      Specified by:
      getChildNodes in interface Node
      Overrides:
      getChildNodes in class com.icl.saxon.tree.NodeImpl
    • getNthChild

      protected final com.icl.saxon.tree.NodeImpl getNthChild(int arg0)
    • getStringValue

      public String getStringValue()
    • copyStringValue

      public void copyStringValue(com.icl.saxon.output.Outputter arg0) throws TransformerException
      Specified by:
      copyStringValue in interface com.icl.saxon.om.NodeInfo
      Overrides:
      copyStringValue in class com.icl.saxon.om.AbstractNode
      Throws:
      TransformerException
    • useChildrenArray

      public void useChildrenArray(com.icl.saxon.tree.NodeImpl[] arg0)
    • addChild

      public void addChild(com.icl.saxon.tree.NodeImpl arg0, int arg1)
    • removeChild

      public void removeChild(int arg0)
    • renumberChildren

      public void renumberChildren()
    • dropChildren

      public void dropChildren()
    • compact

      public void compact(int arg0)
    • getNodeValue

      public String getNodeValue()
      Specified by:
      getNodeValue in interface Node
      Overrides:
      getNodeValue in class com.icl.saxon.om.AbstractNode