Class Text
- All Implemented Interfaces:
com.icl.saxon.om.NodeInfo
,DOMLocator
,Source
,SourceLocator
,Element
,NamedNodeMap
,Node
,Locator
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 Summary
FieldsFields inherited from class com.icl.saxon.style.StyleElement
attributeSets, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, version
Fields inherited from class com.icl.saxon.tree.ElementWithAttributes
attributeList, namespaceList
Fields inherited from class com.icl.saxon.tree.ElementImpl
nameCode, root
Fields inherited from class com.icl.saxon.tree.NodeImpl
emptyArray, index, parent
Fields inherited from class com.icl.saxon.om.AbstractNode
NODE_LETTER
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Fields inherited from interface com.icl.saxon.om.NodeInfo
ATTRIBUTE, COMMENT, ELEMENT, NAMESPACE, NODE, NONE, NUMBER_OF_TYPES, PI, ROOT, TEXT
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addChild
(com.icl.saxon.tree.NodeImpl arg0, int arg1) void
compact
(int arg0) void
copyStringValue
(com.icl.saxon.output.Outputter arg0) void
final com.icl.saxon.om.AxisEnumeration
enumerateChildren
(com.icl.saxon.pattern.NodeTest arg0) final NodeList
final Node
final Node
protected final com.icl.saxon.tree.NodeImpl
getNthChild
(int arg0) protected final long
final boolean
boolean
Is this element an instruction?boolean
Can this element contain a template-body?void
Validate the argumentsvoid
process
(com.icl.saxon.Context context) Insert the text of the file into the result treevoid
removeChild
(int arg0) void
void
useChildrenArray
(com.icl.saxon.tree.NodeImpl[] arg0) void
validate()
Validate that the element occurs in a reasonable place.Methods inherited from class com.icl.saxon.style.StyleElement
bindVariable, checkEmpty, checkNotTopLevel, checkTopLevel, checkUnknownAttribute, checkWithinTemplate, compileError, compileError, definesExcludedNamespace, definesExtensionElement, doesPostProcessing, fallbackProcessing, findAttributeSets, forwardsCompatibleModeIsEnabled, getContainingStyleSheet, getPrecedence, getPreparedStyleSheet, getPrincipalStyleSheet, getStandardNames, getStyleSheetFunction, getVariableBinding, getVariableNames, getVersion, handleSortKeys, isExcludedNamespace, isExtensionNamespace, isTopLevel, makeAttributeValueTemplate, makeExpression, makePattern, preprocess, processAllAttributes, processAttributes, processAttributeSets, processChildren, processExcludedNamespaces, processExtensionElementAttribute, processVersionAttribute, reportAbsence, setValidationError, styleError, styleError, substituteFor, validateChildren, validateSubtree
Methods inherited from class com.icl.saxon.tree.ElementWithAttributes
addNamespaceNodes, copy, getAttribute, getAttributeList, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getAttributeValue, getAttributeValue, getAttributeValue, getLength, getNamedItem, getNamedItemNS, getNamespaceCodes, getPrefixForURI, getURICodeForPrefix, hasAttribute, hasAttributeNS, hasAttributes, initialise, item, outputNamespaceNodes, removeAttribute, removeAttributeNode, removeAttributeNS, removeNamedItem, removeNamedItemNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setNamedItem, setNamedItemNS, setNamespaceDeclarations
Methods inherited from class com.icl.saxon.tree.ElementImpl
copy, generateId, getBaseURI, getDocumentRoot, getLineNumber, getNameCode, getNodeType, getSystemId, makeNameCode, setLineNumber, setNameCode, setSystemId
Methods inherited from class com.icl.saxon.tree.NodeImpl
compareOrder, getDisplayName, getDocumentElement, getEnumeration, getFingerprint, getLocalName, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getURI, isSameNodeInfo, removeNode
Methods inherited from class com.icl.saxon.om.AbstractNode
appendChild, appendData, cloneNode, compareDocumentPosition, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, disallowUpdate, getColumnNumber, getData, getDoctype, getElementById, getElementsByTagName, getElementsByTagNameNS, getFeature, getImplementation, getName, getNamespaceURI, getNodeName, getOwnerDocument, getOwnerElement, getParentNode, getPublicId, getSchemaTypeInfo, getSpecified, getTagName, getTextContent, getUserData, getValue, getWholeText, importNode, insertBefore, insertData, isDefaultNamespace, isElementContentWhitespace, isEqualNode, isId, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, replaceData, replaceWholeText, setData, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setNodeValue, setPrefix, setTextContent, setUserData, setValue, splitText, substringData, supports
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.w3c.dom.Element
getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, setIdAttribute, setIdAttributeNode, setIdAttributeNS
Methods inherited from interface org.xml.sax.Locator
getColumnNumber, getLineNumber, getPublicId, getSystemId
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
-
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 classcom.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 classcom.icl.saxon.style.StyleElement
- Returns:
- true
-
prepareAttributes
Validate the arguments
The element must have an href attribute.
- Specified by:
prepareAttributes
in classcom.icl.saxon.style.StyleElement
- Throws:
TransformerConfigurationException
-
validate
Validate that the element occurs in a reasonable place.- Overrides:
validate
in classcom.icl.saxon.style.StyleElement
- Throws:
TransformerConfigurationException
-
process
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 classcom.icl.saxon.style.StyleElement
- Throws:
TransformerException
-
getSequenceNumber
protected final long getSequenceNumber()- Overrides:
getSequenceNumber
in classcom.icl.saxon.tree.NodeImpl
-
hasChildNodes
public final boolean hasChildNodes()- Specified by:
hasChildNodes
in interfaceNode
- Specified by:
hasChildNodes
in interfacecom.icl.saxon.om.NodeInfo
- Overrides:
hasChildNodes
in classcom.icl.saxon.tree.NodeImpl
-
enumerateChildren
public final com.icl.saxon.om.AxisEnumeration enumerateChildren(com.icl.saxon.pattern.NodeTest arg0) -
getFirstChild
- Specified by:
getFirstChild
in interfaceNode
- Overrides:
getFirstChild
in classcom.icl.saxon.tree.NodeImpl
-
getLastChild
- Specified by:
getLastChild
in interfaceNode
- Overrides:
getLastChild
in classcom.icl.saxon.tree.NodeImpl
-
getChildNodes
- Specified by:
getChildNodes
in interfaceNode
- Overrides:
getChildNodes
in classcom.icl.saxon.tree.NodeImpl
-
getNthChild
protected final com.icl.saxon.tree.NodeImpl getNthChild(int arg0) -
getStringValue
-
copyStringValue
- Specified by:
copyStringValue
in interfacecom.icl.saxon.om.NodeInfo
- Overrides:
copyStringValue
in classcom.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
- Specified by:
getNodeValue
in interfaceNode
- Overrides:
getNodeValue
in classcom.icl.saxon.om.AbstractNode
-