com.dynamide.xsl
Class TemplateExtension

java.lang.Object
  extended by com.icl.saxon.om.AbstractNode
      extended by com.icl.saxon.tree.NodeImpl
          extended by com.icl.saxon.tree.ElementImpl
              extended by com.icl.saxon.tree.ElementWithAttributes
                  extended by com.icl.saxon.style.StyleElement
                      extended by 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


Nested Class Summary
 class TemplateExtension.TemplateState
           
 
Field Summary
protected  int sequence
           
 
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
 
Constructor Summary
TemplateExtension()
           
 
Method Summary
 void addChild(com.icl.saxon.tree.NodeImpl arg0, int arg1)
           
 void compact(int arg0)
           
 void copyStringValue(com.icl.saxon.output.Outputter arg0)
           
 void dropChildren()
           
 com.icl.saxon.om.AxisEnumeration enumerateChildren(com.icl.saxon.pattern.NodeTest arg0)
           
 org.w3c.dom.NodeList getChildNodes()
           
 org.w3c.dom.Node getFirstChild()
           
 org.w3c.dom.Node getLastChild()
           
 java.lang.String getNodeValue()
           
protected  com.icl.saxon.tree.NodeImpl getNthChild(int arg0)
           
protected  long getSequenceNumber()
           
 java.lang.String getStringValue()
           
 boolean hasChildNodes()
           
 boolean isInstruction()
           
 boolean mayContainTemplateBody()
           
 void prepareAttributes()
           
 void process(com.icl.saxon.Context saxonContext)
           
 void removeChild(int arg0)
           
 void renumberChildren()
           
 void useChildrenArray(com.icl.saxon.tree.NodeImpl[] arg0)
           
 void validate()
           
 
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
 

Field Detail

sequence

protected int sequence
Constructor Detail

TemplateExtension

public TemplateExtension()
Method Detail

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.