com.dynamide.xsl
Class WMTemplateExtension
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.WMTemplateExtension
- 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 WMTemplateExtension
- 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
WMTemplateExtension
public WMTemplateExtension()
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.