public class XSLStyleSheet extends StyleElement
| Modifier and Type | Field and Description |
|---|---|
protected int |
sequence |
attributeSets, extensionNamespaces, REPORT_ALWAYS, REPORT_IF_INSTANTIATED, REPORT_UNLESS_FORWARDS_COMPATIBLE, reportingCircumstances, staticContext, validationError, versionattributeList, namespaceListnameCode, rootemptyArray, index, parentNODE_LETTERATTRIBUTE_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| Constructor and Description |
|---|
XSLStyleSheet() |
| Modifier and Type | Method and Description |
|---|---|
void |
addChild(NodeImpl node,
int index)
Add a child node to this node.
|
void |
allocateLocalSlots(int n)
Ensure there is enuogh space for local variables or parameters in any template
|
int |
allocateSlotNumber()
Allocate a slot number for a global variable or parameter
|
void |
compact(int size)
Compact the space used by this node
|
void |
copyStringValue(Outputter out)
Copy the string-value of this node to a given outputter
|
void |
dropChildren()
Drop a branch of the tree.
|
AxisEnumeration |
enumerateChildren(NodeTest test)
Get an enumeration of the children of this node
|
void |
gatherOutputProperties(Properties details)
Update an output properties object using the xsl:output elements in the stylesheet.
|
NodeList |
getChildNodes()
Return a
NodeList that contains all children of this node. |
DecimalFormatManager |
getDecimalFormatManager()
Get the DecimalFormatManager which handles decimal-format definitions
|
Class |
getExternalJavaClass(String uri)
Get a Java class for a given namespace URI, if possible.
|
Node |
getFirstChild()
Get the first child node of the element
|
XSLStyleSheet |
getImporter()
Get the StyleSheet that included or imported this one.
|
KeyManager |
getKeyManager()
Get the KeyManager which handles key definitions
|
Node |
getLastChild()
Get the last child node of the element
|
int |
getMinImportPrecedence()
Get the minimum import precedence of this stylesheet, that is, the lowest precedence
of any stylesheet imported by this one
|
protected short |
getNamespaceAlias(short uriCode)
Get the declared namespace alias for a given namespace URI code if there is one.
|
String |
getNodeValue()
Get the node value as defined in the DOM.
|
protected NodeImpl |
getNthChild(int n)
Get the nth child node of the element (numbering from 0)
|
int |
getPrecedence()
Get the import precedence of this stylesheet
|
PreparedStyleSheet |
getPreparedStyleSheet()
Get the owning PreparedStyleSheet object
|
PreviewManager |
getPreviewManager()
Get the PreviewManager which handles saxon:preview element definitions
|
RuleManager |
getRuleManager()
Get the RuleManager which handles template rules
|
protected long |
getSequenceNumber()
Get the node sequence number (in document order).
|
String |
getStringValue()
Return the string-value of the node, that is, the concatenation
of the character content of all descendent elements and text nodes.
|
protected Mode |
getStripperRules()
Get the rules determining which nodes are to be stripped from the tree
|
Vector |
getTopLevel()
Get the top level elements in this stylesheet, after applying include/import
|
boolean |
hasChildNodes()
Determine if the node has any children.
|
protected boolean |
hasNamespaceAliases() |
void |
initialiseBindery(Bindery bindery)
Allocate space in bindery for all the variables needed
This has to be done early to accommodate preview mode
|
Stripper |
newStripper()
Create a Stripper which handles whitespace stripping definitions
|
void |
prepareAttributes()
Prepare the attributes on the stylesheet element
|
void |
preprocess()
Preprocess does all the processing possible before the source document is available.
|
void |
process(Context context)
Process() is called once the source document is available.
|
void |
processAllAttributes()
Process the attributes of every node in the stylesheet
|
protected void |
processVersionAttribute(int nc)
Process the version attribute - mandatory on this element (but checked elsewhere)
|
void |
removeChild(int index)
Remove node at given index.
|
void |
renumberChildren()
Renumber the children of a given parent node.
|
void |
setImporter(XSLStyleSheet importer)
Set the StyleSheet that included or imported this one.
|
void |
setMinImportPrecedence(int precedence)
Set the minimum import precedence of this stylesheet, that is, the lowest precedence
of any stylesheet imported by this one
|
void |
setPrecedence(int prec)
Set the import precedence of this stylesheet
|
void |
setPreparedStyleSheet(PreparedStyleSheet sheet)
Create link to the owning PreparedStyleSheet object
|
void |
setPreviewManager(PreviewManager pm)
Set the preview manager
|
void |
setWasIncluded()
Indicate that this stylesheet was included (by its "importer") using an xsl:include
statement as distinct from xsl:import
|
void |
spliceIncludes()
Process xsl:include and xsl:import elements.
|
boolean |
stripsWhitespace()
Determine whether this stylesheet does any whitespace stripping
|
void |
updateOutputProperties(Properties details,
Context context)
Update an output properties object using the xsl:output elements in the stylesheet.
|
void |
useChildrenArray(NodeImpl[] array)
Supply an array to be used for the array of children.
|
void |
validate()
Validate this element
|
boolean |
wasIncluded()
Determine whether this stylesheet was included (by its "importer") using an xsl:include
statement as distinct from xsl:import.
|
bindVariable, checkEmpty, checkNotTopLevel, checkTopLevel, checkUnknownAttribute, checkWithinTemplate, compileError, compileError, definesExcludedNamespace, definesExtensionElement, doesPostProcessing, fallbackProcessing, findAttributeSets, forwardsCompatibleModeIsEnabled, getContainingStyleSheet, getPrincipalStyleSheet, getStandardNames, getStyleSheetFunction, getVariableBinding, getVariableNames, getVersion, handleSortKeys, isExcludedNamespace, isExtensionNamespace, isInstruction, isTopLevel, makeAttributeValueTemplate, makeExpression, makePattern, mayContainTemplateBody, processAttributes, processAttributeSets, processChildren, processExcludedNamespaces, processExtensionElementAttribute, reportAbsence, setValidationError, styleError, styleError, substituteFor, validateChildren, validateSubtreeaddNamespaceNodes, 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, setNamespaceDeclarationscopy, generateId, getBaseURI, getDocumentRoot, getLineNumber, getNameCode, getNodeType, getSystemId, makeNameCode, setLineNumber, setNameCode, setSystemIdcompareOrder, getDisplayName, getDocumentElement, getEnumeration, getFingerprint, getLocalName, getNamePool, getNextInDocument, getNextSibling, getOriginatingNode, getParent, getPrefix, getPreviousInDocument, getPreviousSibling, getURI, isSameNodeInfo, removeNodeappendChild, 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, supportsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetColumnNumber, getLineNumber, getPublicId, getSystemIdgetElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, setIdAttribute, setIdAttributeNode, setIdAttributeNSappendChild, 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, setUserDatapublic void setPreparedStyleSheet(PreparedStyleSheet sheet)
public PreparedStyleSheet getPreparedStyleSheet()
getPreparedStyleSheet in class StyleElementpublic RuleManager getRuleManager()
protected Mode getStripperRules()
public Stripper newStripper()
public boolean stripsWhitespace()
public KeyManager getKeyManager()
public DecimalFormatManager getDecimalFormatManager()
public PreviewManager getPreviewManager()
public void setPreviewManager(PreviewManager pm)
public void setPrecedence(int prec)
public int getPrecedence()
getPrecedence in class StyleElementpublic int getMinImportPrecedence()
public void setMinImportPrecedence(int precedence)
public void setImporter(XSLStyleSheet importer)
public XSLStyleSheet getImporter()
public void setWasIncluded()
public boolean wasIncluded()
public Vector getTopLevel()
public int allocateSlotNumber()
public void allocateLocalSlots(int n)
public void prepareAttributes()
throws TransformerConfigurationException
prepareAttributes in class StyleElementTransformerConfigurationExceptionprotected void processVersionAttribute(int nc)
processVersionAttribute in class StyleElementnc - the name code of the attribute requiredprotected short getNamespaceAlias(short uriCode)
uriCode - The code of the uri used in the stylesheet.public void validate()
throws TransformerConfigurationException
validate in class StyleElementTransformerConfigurationExceptionpublic void preprocess()
throws TransformerConfigurationException
preprocess in class StyleElementTransformerConfigurationExceptionpublic void spliceIncludes()
throws TransformerConfigurationException
protected boolean hasNamespaceAliases()
public void processAllAttributes()
throws TransformerConfigurationException
processAllAttributes in class StyleElementTransformerConfigurationExceptionpublic void initialiseBindery(Bindery bindery)
public void gatherOutputProperties(Properties details)
public void updateOutputProperties(Properties details, Context context) throws TransformerException
TransformerExceptionpublic Class getExternalJavaClass(String uri) throws TransformerException
TransformerException - if a class is found but cannot
be loadedpublic void process(Context context) throws TransformerException
process in class StyleElementcontext - The context in the source XML document, giving access to the current node,
the current variables, etc.TransformerExceptionprotected final long getSequenceNumber()
getSequenceNumber in class NodeImplpublic final boolean hasChildNodes()
hasChildNodes in interface NodeInfohasChildNodes in interface NodehasChildNodes in class NodeImpltrue if the node has any children,
false if the node has no children.public final AxisEnumeration enumerateChildren(NodeTest test)
public final Node getFirstChild()
getFirstChild in interface NodegetFirstChild in class NodeImplpublic final Node getLastChild()
getLastChild in interface NodegetLastChild in class NodeImplpublic final NodeList getChildNodes()
NodeList that contains all children of this node. If
there are no children, this is a NodeList containing no
nodes.getChildNodes in interface NodegetChildNodes in class NodeImplprotected final NodeImpl getNthChild(int n)
public String getStringValue()
public void copyStringValue(Outputter out) throws TransformerException
copyStringValue in interface NodeInfocopyStringValue in class AbstractNodeTransformerExceptionpublic void useChildrenArray(NodeImpl[] array)
public void addChild(NodeImpl node, int index)
public void removeChild(int index)
public void renumberChildren()
public void dropChildren()
public void compact(int size)
public String getNodeValue()
getNodeValue in interface NodegetNodeValue in class AbstractNode