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, versionFields inherited from class com.icl.saxon.tree.ElementWithAttributes
attributeList, namespaceListFields inherited from class com.icl.saxon.tree.ElementImpl
nameCode, rootFields inherited from class com.icl.saxon.tree.NodeImpl
emptyArray, index, parentFields inherited from class com.icl.saxon.om.AbstractNode
NODE_LETTERFields 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_NODEFields 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 TypeMethodDescriptionvoidaddChild(com.icl.saxon.tree.NodeImpl arg0, int arg1) voidcompact(int arg0) voidcopyStringValue(com.icl.saxon.output.Outputter arg0) voidfinal com.icl.saxon.om.AxisEnumerationenumerateChildren(com.icl.saxon.pattern.NodeTest arg0) final NodeListfinal Nodefinal Nodeprotected final com.icl.saxon.tree.NodeImplgetNthChild(int arg0) protected final longfinal booleanbooleanIs this element an instruction?booleanCan this element contain a template-body?voidValidate the argumentsvoidprocess(com.icl.saxon.Context context) Insert the text of the file into the result treevoidremoveChild(int arg0) voidvoiduseChildrenArray(com.icl.saxon.tree.NodeImpl[] arg0) voidvalidate()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, validateSubtreeMethods 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, setNamespaceDeclarationsMethods inherited from class com.icl.saxon.tree.ElementImpl
copy, generateId, getBaseURI, getDocumentRoot, getLineNumber, getNameCode, getNodeType, getSystemId, makeNameCode, setLineNumber, setNameCode, setSystemIdMethods inherited from class com.icl.saxon.tree.NodeImpl
compareOrder, getDisplayName, getDocumentElement, getEnumeration, getFingerprint, getLocalName, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getURI, isSameNodeInfo, removeNodeMethods 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, supportsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.w3c.dom.Element
getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, setIdAttribute, setIdAttributeNode, setIdAttributeNSMethods inherited from interface org.xml.sax.Locator
getColumnNumber, getLineNumber, getPublicId, getSystemIdMethods 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:
isInstructionin 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:
mayContainTemplateBodyin classcom.icl.saxon.style.StyleElement- Returns:
- true
-
prepareAttributes
Validate the arguments
The element must have an href attribute.
- Specified by:
prepareAttributesin classcom.icl.saxon.style.StyleElement- Throws:
TransformerConfigurationException
-
validate
Validate that the element occurs in a reasonable place.- Overrides:
validatein 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:
processin classcom.icl.saxon.style.StyleElement- Throws:
TransformerException
-
getSequenceNumber
protected final long getSequenceNumber()- Overrides:
getSequenceNumberin classcom.icl.saxon.tree.NodeImpl
-
hasChildNodes
public final boolean hasChildNodes()- Specified by:
hasChildNodesin interfaceNode- Specified by:
hasChildNodesin interfacecom.icl.saxon.om.NodeInfo- Overrides:
hasChildNodesin classcom.icl.saxon.tree.NodeImpl
-
enumerateChildren
public final com.icl.saxon.om.AxisEnumeration enumerateChildren(com.icl.saxon.pattern.NodeTest arg0) -
getFirstChild
- Specified by:
getFirstChildin interfaceNode- Overrides:
getFirstChildin classcom.icl.saxon.tree.NodeImpl
-
getLastChild
- Specified by:
getLastChildin interfaceNode- Overrides:
getLastChildin classcom.icl.saxon.tree.NodeImpl
-
getChildNodes
- Specified by:
getChildNodesin interfaceNode- Overrides:
getChildNodesin classcom.icl.saxon.tree.NodeImpl
-
getNthChild
protected final com.icl.saxon.tree.NodeImpl getNthChild(int arg0) -
getStringValue
-
copyStringValue
- Specified by:
copyStringValuein interfacecom.icl.saxon.om.NodeInfo- Overrides:
copyStringValuein 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:
getNodeValuein interfaceNode- Overrides:
getNodeValuein classcom.icl.saxon.om.AbstractNode
-