net.sf.saxon.instruct
public class ComputedElement extends ElementCreator
See Also: FixedElement
Constructor Summary | |
---|---|
ComputedElement(Expression elementName, Expression namespace, NamespaceResolver nsContext, SchemaType schemaType, int validation, boolean inheritNamespaces, boolean allowQName)
Create an instruction that creates a new element node
|
Method Summary | |
---|---|
void | checkPermittedContents(SchemaType parentType, StaticContext env, boolean whole)
Check that any elements and attributes constructed or returned by this expression are acceptable
in the content model of a given complex type. |
void | display(int level, NamePool pool, PrintStream out)
Display this instruction as an expression, for diagnostics |
int | getInstructionNameCode()
Get the name of this instruction for diagnostic and tracing purposes |
ItemType | getItemType(TypeHierarchy th)
Get the item type of the value returned by this instruction
|
int | getNameCode(XPathContext context)
Callback from the superclass ElementCreator to get the nameCode
for the element name
|
Iterator | iterateSubExpressions() |
protected void | outputNamespaceNodes(XPathContext context, Receiver out)
Callback to output namespace nodes for the new element.
|
protected void | promoteInst(PromotionOffer offer)
Offer promotion for subexpressions. |
Expression | simplify(StaticContext env) |
Expression | typeCheck(StaticContext env, ItemType contextItemType) |
Parameters: elementName Expression that evaluates to produce the name of the element node as a lexical QName namespace Expression that evaluates to produce the namespace URI of the element node. Set to null if the namespace is to be deduced from the prefix of the elementName. nsContext Saved copy of the static namespace context for the instruction. Can be set to null if namespace is supplied. schemaType The required schema type for the content allowQName
Parameters: th
Returns: the item type
Parameters: context The evaluation context (not used)
Returns: the name code for the element name
Parameters: context The execution context out the Receiver where the namespace nodes are to be written
Throws: XPathException
Parameters: offer details of the offer, for example the offer to move expressions that don't depend on the context to an outer level in the containing expression
Throws: net.sf.saxon.trans.XPathException if any error is detected