org.apache.xalan.templates

Class ElemTextLiteral

Implemented Interfaces:
Document, Element, ExpressionNode, Node, NodeList, PrefixResolver, Serializable, SourceLocator, WhitespaceStrippingElementMatcher, XSLTVisitable

public class ElemTextLiteral
extends ElemTemplateElement

Implement a text literal.

See Also:
section-Creating-Text in XSLT Specification

Nested Class Summary

Fields inherited from interface org.w3c.dom.Node

ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

Method Summary

void
execute(TransformerImpl transformer)
Copy the text literal to the result tree.
char[]
getChars()
Get the characters that will be output to the result tree..
boolean
getDisableOutputEscaping()
Get the "disable-output-escaping" attribute.
String
getNodeName()
Return the node name.
String
getNodeValue()
Get the value of the node as a string.
boolean
getPreserveSpace()
Get whether or not space should be preserved.
int
getXSLToken()
Get an integer representation of the element type.
void
setChars(char[] v)
Set the characters that will be output to the result tree..
void
setDisableOutputEscaping(boolean v)
Set the "disable-output-escaping" attribute.
void
setPreserveSpace(boolean v)
Set whether or not space should be preserved.

Methods inherited from class org.apache.xalan.templates.ElemTemplateElement

appendChild, appendChild, callVisitors, canAcceptVariables, canStripWhiteSpace, compareTo, compose, containsExcludeResultPrefix, endCompose, error, error, execute, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getBaseIdentifier, getChildNodes, getColumnNumber, getDOMBackPointer, getDeclaredPrefixes, getEndColumnNumber, getEndLineNumber, getFirstChild, getFirstChildElem, getLastChild, getLastChildElem, getLength, getLineNumber, getLocalName, getNamespaceForPrefix, getNamespaceForPrefix, getNextSibling, getNextSiblingElem, getNodeName, getNodeType, getOwnerDocument, getOwnerXSLTemplate, getParentElem, getParentNode, getParentNodeElem, getPrefixes, getPreviousSibling, getPreviousSiblingElem, getPublicId, getStylesheet, getStylesheetComposed, getStylesheetRoot, getSystemId, getTagName, getUid, getXSLToken, getXmlSpace, handlesNullPrefixes, hasChildNodes, hasTextLitOnly, hasVariableDecl, insertBefore, isCompiledTemplate, item, recompose, removeChild, replaceChild, replaceChild, resolvePrefixTables, runtimeInit, setDOMBackPointer, setEndLocaterInfo, setLocaterInfo, setParentElem, setPrefixes, setPrefixes, setUid, setXmlSpace, shouldStripWhiteSpace

Methods inherited from class org.apache.xml.utils.UnImplNode

adoptNode, appendChild, appendData, cloneNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, error, error, getAttribute, getAttributeNS, getAttributeNode, getAttributeNodeNS, getAttributes, getChildNodes, getDoctype, getDocumentElement, getElementById, getElementsByTagName, getElementsByTagNameNS, getEncoding, getFirstChild, getImplementation, getLastChild, getLength, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getOwnerElement, getParentNode, getPrefix, getPreviousSibling, getSpecified, getStandalone, getStrictErrorChecking, getTagName, getVersion, hasAttribute, hasAttributeNS, hasAttributes, hasChildNodes, importNode, insertBefore, insertData, isSupported, item, normalize, removeAttribute, removeAttributeNS, removeAttributeNode, removeChild, replaceChild, replaceData, setAttribute, setAttributeNS, setAttributeNode, setAttributeNodeNS, setData, setEncoding, setNodeValue, setPrefix, setStandalone, setStrictErrorChecking, setValue, setVersion, splitText, substringData

Method Details

execute

public void execute(TransformerImpl transformer)
            throws TransformerException
Copy the text literal to the result tree.
Overrides:
execute in interface ElemTemplateElement

Parameters:
transformer - non-null reference to the the current transform-time state.

Throws:
TransformerException -


getChars

public char[] getChars()
Get the characters that will be output to the result tree..

Returns:
Array of characters that will be output to the result tree


getDisableOutputEscaping

public boolean getDisableOutputEscaping()
Get the "disable-output-escaping" attribute. Normally, the xml output method escapes & and <32(and possibly other characters) when outputting text nodes. This ensures that the output is well-formed XML. However, it is sometimes convenient to be able to produce output that is almost, but not quite well-formed XML; for example, the output may include ill-formed sections which are intended to be transformed into well-formed XML by a subsequent non-XML aware process. For this reason, XSLT provides a mechanism for disabling output escaping. An xsl:value-of or xsl:text element may have a disable-output-escaping attribute; the allowed values are yes or no; the default is no; if the value is yes, then a text node generated by instantiating the xsl:value-of or xsl:text element should be output without any escaping.

Returns:
Boolean value of "disable-output-escaping" attribute.

See Also:
disable-output-escaping in XSLT Specification


getNodeName

public String getNodeName()
Return the node name.
Specified by:
getNodeName in interface Node
Overrides:
getNodeName in interface ElemTemplateElement

Returns:
The element's name


getNodeValue

public String getNodeValue()
Get the value of the node as a string.
Specified by:
getNodeValue in interface Node
Overrides:
getNodeValue in interface UnImplNode

Returns:
null


getPreserveSpace

public boolean getPreserveSpace()
Get whether or not space should be preserved.

Returns:
Boolean flag indicating whether or not space should be preserved


getXSLToken

public int getXSLToken()
Get an integer representation of the element type.
Overrides:
getXSLToken in interface ElemTemplateElement

Returns:
An integer representation of the element, defined in the Constants class.

See Also:
Constants


setChars

public void setChars(char[] v)
Set the characters that will be output to the result tree..

Parameters:
v - Array of characters that will be output to the result tree


setDisableOutputEscaping

public void setDisableOutputEscaping(boolean v)
Set the "disable-output-escaping" attribute. Normally, the xml output method escapes & and <32(and possibly other characters) when outputting text nodes. This ensures that the output is well-formed XML. However, it is sometimes convenient to be able to produce output that is almost, but not quite well-formed XML; for example, the output may include ill-formed sections which are intended to be transformed into well-formed XML by a subsequent non-XML aware process. For this reason, XSLT provides a mechanism for disabling output escaping. An xsl:value-of or xsl:text element may have a disable-output-escaping attribute; the allowed values are yes or no; the default is no; if the value is yes, then a text node generated by instantiating the xsl:value-of or xsl:text element should be output without any escaping.

Parameters:
v - Boolean value for "disable-output-escaping" attribute.

See Also:
disable-output-escaping in XSLT Specification


setPreserveSpace

public void setPreserveSpace(boolean v)
Set whether or not space should be preserved.

Parameters:
v - Boolean flag indicating whether or not space should be preserved


Copyright B) 2004 Apache XML Project. All Rights Reserved.