net.sf.saxon.style

Class XSLOtherwise

public class XSLOtherwise extends StyleElement

Handler for xsl:otherwise elements in stylesheet.
Method Summary
Expressioncompile(Executable exec)
protected ItemTypegetReturnedItemType()
Determine the type of item returned by this instruction (only relevant if it is an instruction).
voidmarkTailCalls()
Mark tail-recursive calls on stylesheet functions.
booleanmayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a template-body
voidprepareAttributes()
voidvalidate()

Method Detail

compile

public Expression compile(Executable exec)

getReturnedItemType

protected ItemType getReturnedItemType()
Determine the type of item returned by this instruction (only relevant if it is an instruction).

Returns: the item type returned

markTailCalls

public void markTailCalls()
Mark tail-recursive calls on stylesheet functions. For most instructions, this does nothing.

mayContainSequenceConstructor

public boolean mayContainSequenceConstructor()
Determine whether this type of element is allowed to contain a template-body

Returns: true: yes, it may contain a template-body

prepareAttributes

public void prepareAttributes()

validate

public void validate()