net.sf.saxon.instruct
public class FixedElement extends ElementCreator
Field Summary | |
---|---|
protected int[] | namespaceCodes |
Constructor Summary | |
---|---|
FixedElement(int nameCode, int[] namespaceCodes, boolean inheritNamespaces, SchemaType schemaType, int validation)
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[] | getActiveNamespaces()
Callback to get a list of the intrinsic namespaces that need to be generated for the element.
|
InstructionInfo | getInstructionInfo() |
ItemType | getItemType(TypeHierarchy th)
Get the type of the item returned by this instruction |
int | getNameCode(XPathContext context)
Callback from the superclass ElementCreator to get the nameCode
for the element name |
SchemaType | getXSIType(StaticContext env)
Determine whether the element constructor creates a fixed xsi:type attribute, and if so, return the
relevant type. |
protected void | outputNamespaceNodes(XPathContext context, Receiver out)
Callback from the superclass ElementCreator to output the namespace nodes |
Expression | simplify(StaticContext env)
Simplify an expression. |
Parameters: nameCode Represents the name of the element node namespaceCodes List of namespaces to be added to the element node. May be null if none are required. inheritNamespaces true if the children of this element are to inherit its namespaces schemaType Type annotation for the new element node
Parameters: th
Returns: the item type
Parameters: context The evaluation context (not used)
Returns: the name code for the element name
Returns: the type denoted by the constructor's xsi:type attribute if there is one. Return null if there is no xsi:type attribute, or if the value of the xsi:type attribute is a type that is not statically known (this is allowed)
Throws: XPathException if there is an xsi:type attribute and its value is not a QName.
Parameters: context The evaluation context (not used) out The receiver to handle the output
Returns: the simplified expression
Throws: net.sf.saxon.trans.XPathException if an error is discovered during expression rewriting