com.dynamide.xsl
Class TemplateExtension
java.lang.Object
com.icl.saxon.om.AbstractNode
com.icl.saxon.tree.NodeImpl
com.icl.saxon.tree.ElementImpl
com.icl.saxon.tree.ElementWithAttributes
com.icl.saxon.style.StyleElement
com.dynamide.xsl.TemplateExtension
- All Implemented Interfaces:
- com.icl.saxon.om.NodeInfo, javax.xml.transform.dom.DOMLocator, javax.xml.transform.Source, javax.xml.transform.SourceLocator, org.w3c.dom.Element, org.w3c.dom.NamedNodeMap, org.w3c.dom.Node, org.xml.sax.Locator
public class TemplateExtension
- extends com.icl.saxon.style.StyleElement
From the SAXON doco:
| prepareAttributes() |
This is called while the stylesheet tree is still being built, so it should not attempt
to navigate the tree. Its task is to validate the attributes of the stylesheet element and
perform any preprocessing necessary. For example, if the attribute is an attribute value template,
this includes creating an Expression that can subsequently be evaluated to get the AVT's
value. |
| validate() |
This is called once the tree has been built, and its task is to check that the stylesheet
element appears in the right context within the tree, e.g. that it is within a template |
| process() |
This is called to process a particular node in the source document, which can be accessed
by reference to the Context supplied as a parameter. |
| isInstruction() |
This should return true, to ensure that the element is allowed to appear
within a template body. |
| mayContainTemplateBody(() |
This should return true, to ensure that the element can contain instructions.
Even if it can't contain anything else, extension elements should allow an xsl:fallback
instruction to provide portability between processors |
| Fields 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 |
| 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, isSameNode, removeNode |
| Methods inherited from class com.icl.saxon.om.AbstractNode |
appendChild, appendData, cloneNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, deleteData, disallowUpdate, getColumnNumber, getData, getDoctype, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getName, getNamespaceURI, getNodeName, getOwnerDocument, getOwnerElement, getParentNode, getPublicId, getSpecified, getTagName, getValue, importNode, insertBefore, insertData, isSupported, normalize, removeChild, replaceChild, replaceData, setData, setNodeValue, setPrefix, 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.xml.sax.Locator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
| Methods inherited from interface org.w3c.dom.Element |
getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, setIdAttribute, setIdAttributeNode, setIdAttributeNS |
| 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 |
sequence
protected int sequence
TemplateExtension
public TemplateExtension()
prepareAttributes
public void prepareAttributes()
- Specified by:
prepareAttributes in class com.icl.saxon.style.StyleElement
validate
public void validate()
- Overrides:
validate in class com.icl.saxon.style.StyleElement
process
public void process(com.icl.saxon.Context saxonContext)
throws javax.xml.transform.TransformerException
- Specified by:
process in class com.icl.saxon.style.StyleElement
- Throws:
javax.xml.transform.TransformerException
isInstruction
public boolean isInstruction()
- Overrides:
isInstruction in class com.icl.saxon.style.StyleElement
mayContainTemplateBody
public boolean mayContainTemplateBody()
- Overrides:
mayContainTemplateBody in class com.icl.saxon.style.StyleElement
getSequenceNumber
protected final long getSequenceNumber()
- Overrides:
getSequenceNumber in class com.icl.saxon.tree.NodeImpl
hasChildNodes
public final boolean hasChildNodes()
- Specified by:
hasChildNodes in interface com.icl.saxon.om.NodeInfo- Specified by:
hasChildNodes in interface org.w3c.dom.Node- Overrides:
hasChildNodes in class com.icl.saxon.tree.NodeImpl
enumerateChildren
public final com.icl.saxon.om.AxisEnumeration enumerateChildren(com.icl.saxon.pattern.NodeTest arg0)
getFirstChild
public final org.w3c.dom.Node getFirstChild()
- Specified by:
getFirstChild in interface org.w3c.dom.Node- Overrides:
getFirstChild in class com.icl.saxon.tree.NodeImpl
getLastChild
public final org.w3c.dom.Node getLastChild()
- Specified by:
getLastChild in interface org.w3c.dom.Node- Overrides:
getLastChild in class com.icl.saxon.tree.NodeImpl
getChildNodes
public final org.w3c.dom.NodeList getChildNodes()
- Specified by:
getChildNodes in interface org.w3c.dom.Node- Overrides:
getChildNodes in class com.icl.saxon.tree.NodeImpl
getNthChild
protected final com.icl.saxon.tree.NodeImpl getNthChild(int arg0)
getStringValue
public java.lang.String getStringValue()
- Specified by:
getStringValue in interface com.icl.saxon.om.NodeInfo- Specified by:
getStringValue in class com.icl.saxon.om.AbstractNode
copyStringValue
public void copyStringValue(com.icl.saxon.output.Outputter arg0)
throws javax.xml.transform.TransformerException
- Specified by:
copyStringValue in interface com.icl.saxon.om.NodeInfo- Overrides:
copyStringValue in class com.icl.saxon.om.AbstractNode
- Throws:
javax.xml.transform.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
public java.lang.String getNodeValue()
- Specified by:
getNodeValue in interface org.w3c.dom.Node- Overrides:
getNodeValue in class com.icl.saxon.om.AbstractNode
Copyright © 2001-2013 DYNAMIDE.COM. All Rights Reserved.