| java.lang.Object net.sf.saxon.expr.ComputedExpression net.sf.saxon.instruct.Instruction net.sf.saxon.instruct.ParentNodeConstructor net.sf.saxon.instruct.ElementCreator net.sf.saxon.instruct.ComputedElement
ComputedElement | public class ComputedElement extends ElementCreator (Code) | | An instruction representing an xsl:element element in an XSLT stylesheet,
or a computed element constructor in XQuery. (In both cases, if the element name
is expressed as a compile-time expression, then a FixedElement instruction
is used instead.)
See Also: FixedElement |
Constructor Summary | |
public | ComputedElement(Expression elementName, Expression namespace, NamespaceResolver nsContext, SchemaType schemaType, int validation, boolean inheritNamespaces, boolean allowQName) Create an instruction that creates a new element node
Parameters: elementName - Expression that evaluates to produce the name of theelement node as a lexical QName Parameters: namespace - Expression that evaluates to produce the namespace URI ofthe element node. |
ComputedElement | public ComputedElement(Expression elementName, Expression namespace, NamespaceResolver nsContext, SchemaType schemaType, int validation, boolean inheritNamespaces, boolean allowQName)(Code) | | Create an instruction that creates a new element node
Parameters: elementName - Expression that evaluates to produce the name of theelement node as a lexical QName Parameters: namespace - Expression that evaluates to produce the namespace URI ofthe element node. Set to null if the namespace is to be deduced from the prefixof the elementName. Parameters: nsContext - Saved copy of the static namespace context for the instruction.Can be set to null if namespace is supplied. Parameters: schemaType - The required schema type for the content Parameters: allowQName - |
checkPermittedContents | public void checkPermittedContents(SchemaType parentType, StaticContext env, boolean whole) throws XPathException(Code) | | Check that any elements and attributes constructed or returned by this expression are acceptable
in the content model of a given complex type. It's always OK to say yes, since the check will be
repeated at run-time. The process of checking element and attribute constructors against the content
model of a complex type also registers the type of content expected of those constructors, so the
static validation can continue recursively.
|
display | public void display(int level, NamePool pool, PrintStream out)(Code) | | Display this instruction as an expression, for diagnostics
|
getInstructionNameCode | public int getInstructionNameCode()(Code) | | Get the name of this instruction for diagnostic and tracing purposes
|
getItemType | public ItemType getItemType(TypeHierarchy th)(Code) | | Get the item type of the value returned by this instruction
the item type Parameters: th - |
getNameCode | public int getNameCode(XPathContext context) throws XPathException, XPathException(Code) | | Callback from the superclass ElementCreator to get the nameCode
for the element name
Parameters: context - The evaluation context (not used) the name code for the element name |
outputNamespaceNodes | protected void outputNamespaceNodes(XPathContext context, Receiver out) throws XPathException(Code) | | Callback to output namespace nodes for the new element.
Parameters: context - The execution context Parameters: out - the Receiver where the namespace nodes are to be written throws: XPathException - |
promoteInst | protected void promoteInst(PromotionOffer offer) throws XPathException(Code) | | Offer promotion for subexpressions. The offer will be accepted if the subexpression
is not dependent on the factors (e.g. the context item) identified in the PromotionOffer.
By default the offer is not accepted - this is appropriate in the case of simple expressions
such as constant values and variable references where promotion would give no performance
advantage. This method is always called at compile time.
Parameters: offer - details of the offer, for example the offer to moveexpressions that don't depend on the context to an outer level inthe containing expression throws: net.sf.saxon.trans.XPathException - if any error is detected |
Fields inherited from net.sf.saxon.instruct.ElementCreator | protected boolean inheritNamespaces(Code)(Java Doc)
|
|
|