net.sf.saxon.instruct
Class Assign
java.lang.Object
|
+--net.sf.saxon.instruct.Instruction
|
+--net.sf.saxon.instruct.GeneralVariable
|
+--net.sf.saxon.instruct.Assign
- All Implemented Interfaces:
- BindingReference, Instr, Locatable, java.io.Serializable, javax.xml.transform.SourceLocator
- public class Assign
- extends GeneralVariable
- implements BindingReference
saxon:assign element in stylesheet.
The saxon:assign element has mandatory attribute name and optional attribute expr.
It also allows xsl:extension-element-prefixes etc.
- See Also:
- Serialized Form
Methods inherited from class net.sf.saxon.instruct.GeneralVariable |
containsLocals, getCardinality, getItemType, getSelectExpression, getSelectValue, getVariableFingerprint, init, isAssignable, isGlobal, isRequiredParam, isTunnelParam, setAssignable, setContainsLocals, setGlobal, setRequiredParam, setSelect, setTunnel, setVariableFingerprint |
Methods inherited from class net.sf.saxon.instruct.Instruction |
assembleParams, assembleTunnelParams, displayChildren, dynamicError, dynamicError, getChildren, getColumnNumber, getExecutable, getLineNumber, getPublicId, getSourceLocator, getSystemId, process, processChildren, processChildrenLeavingTail, recoverableError, setChildren, setExecutable, setSourceLocation |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Assign
public Assign()
setStaticType
public void setStaticType(SequenceType type,
Value constantValue,
int properties)
- Description copied from interface:
BindingReference
- Fix up the static type of this variable reference; optionally, supply a constant value for
the variable. Also supplies other static properties of the expression to which the variable
is bound, for example whether it is an ordered node-set.
- Specified by:
setStaticType
in interface BindingReference
fixup
public void fixup(Binding binding)
- Description copied from interface:
BindingReference
- Fix up this binding reference to a binding
- Specified by:
fixup
in interface BindingReference
getInstructionName
public java.lang.String getInstructionName()
- Get the name of this instruction for diagnostic and tracing purposes
- Overrides:
getInstructionName
in class GeneralVariable
getInstructionNamespace
public java.lang.String getInstructionNamespace()
- Description copied from class:
Instruction
- Get the namespace of the instruction name. Defaults to the XSLT namespace
- Overrides:
getInstructionNamespace
in class Instruction
- Returns:
- the namespace of the instruction name
processLeavingTail
public TailCall processLeavingTail(XPathContext context)
throws javax.xml.transform.TransformerException
- Description copied from class:
Instruction
- ProcessLeavingTail: called to do the real work of this instruction. This method
must be implemented in each subclass. The results of the instruction are written
to the current Receiver, which can be obtained via the Controller.
- Specified by:
processLeavingTail
in interface Instr
- Specified by:
processLeavingTail
in class Instruction
- Parameters:
context
- The dynamic context of the transformation, giving access to the current node,
the current variables, etc.
- Returns:
- null if the instruction has completed execution; or a TailCall indicating
a function call or template call that is delegated to the caller, to be made after the stack has
been unwound so as to save stack space.
javax.xml.transform.TransformerException