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(java.util.Properties details)
Update an output properties object using the xsl:output elements in the stylesheet.
|
org.w3c.dom.NodeList |
getChildNodes()
Return a
NodeList that contains all children of this node. |
DecimalFormatManager |
getDecimalFormatManager()
Get the DecimalFormatManager which handles decimal-format definitions
|
java.lang.Class |
getExternalJavaClass(java.lang.String uri)
Get a Java class for a given namespace URI, if possible.
|
org.w3c.dom.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
|
org.w3c.dom.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.
|
java.lang.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).
|
java.lang.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
|
java.util.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(java.util.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 java.util.Vector getTopLevel()
public int allocateSlotNumber()
public void allocateLocalSlots(int n)
public void prepareAttributes()
throws javax.xml.transform.TransformerConfigurationException
prepareAttributes in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionprotected 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 javax.xml.transform.TransformerConfigurationException
validate in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic void preprocess()
throws javax.xml.transform.TransformerConfigurationException
preprocess in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic void spliceIncludes()
throws javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerConfigurationExceptionprotected boolean hasNamespaceAliases()
public void processAllAttributes()
throws javax.xml.transform.TransformerConfigurationException
processAllAttributes in class StyleElementjavax.xml.transform.TransformerConfigurationExceptionpublic void initialiseBindery(Bindery bindery)
public void gatherOutputProperties(java.util.Properties details)
public void updateOutputProperties(java.util.Properties details,
Context context)
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerExceptionpublic java.lang.Class getExternalJavaClass(java.lang.String uri)
throws javax.xml.transform.TransformerException
javax.xml.transform.TransformerException - if a class is found but cannot
be loadedpublic void process(Context context) throws javax.xml.transform.TransformerException
process in class StyleElementcontext - The context in the source XML document, giving access to the current node,
the current variables, etc.javax.xml.transform.TransformerExceptionprotected final long getSequenceNumber()
getSequenceNumber in class NodeImplpublic final boolean hasChildNodes()
hasChildNodes in interface NodeInfohasChildNodes in interface org.w3c.dom.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 org.w3c.dom.Node getFirstChild()
getFirstChild in interface org.w3c.dom.NodegetFirstChild in class NodeImplpublic final org.w3c.dom.Node getLastChild()
getLastChild in interface org.w3c.dom.NodegetLastChild in class NodeImplpublic final org.w3c.dom.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 org.w3c.dom.NodegetChildNodes in class NodeImplprotected final NodeImpl getNthChild(int n)
public java.lang.String getStringValue()
public void copyStringValue(Outputter out) throws javax.xml.transform.TransformerException
copyStringValue in interface NodeInfocopyStringValue in class AbstractNodejavax.xml.transform.TransformerExceptionpublic 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 java.lang.String getNodeValue()
getNodeValue in interface org.w3c.dom.NodegetNodeValue in class AbstractNode