|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.expr.ComputedExpression | +--net.sf.saxon.instruct.Instruction | +--net.sf.saxon.instruct.InstructionWithChildren | +--net.sf.saxon.instruct.DocumentInstr
An instruction to create a document node. This doesn't correspond directly to any XSLT instruction. It is used to support the document node constructor expression in XQuery, and is used as a sub-instruction within an xsl:variable that constructs a temporary tree.
Conceptually it represents an XSLT instruction xsl:document-node, with no attributes, whose content is a complex content constructor for the children of the document node.
Field Summary |
Fields inherited from class net.sf.saxon.instruct.InstructionWithChildren |
children |
Fields inherited from class net.sf.saxon.expr.ComputedExpression |
locationId, staticProperties |
Fields inherited from interface net.sf.saxon.expr.Expression |
EVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHOD |
Constructor Summary | |
DocumentInstr(boolean textOnly,
java.lang.String constantText,
java.lang.String baseURI)
|
Method Summary | |
void |
display(int level,
NamePool pool,
java.io.PrintStream out)
Display this instruction as an expression, for diagnostics |
Item |
evaluateItem(XPathContext context)
Evaluate as an expression. |
int |
getCardinality()
Determine the static cardinality of the expression. |
int |
getInstructionNameCode()
Get the name of this instruction for diagnostic and tracing purposes (the string "document-constructor") |
ItemType |
getItemType()
Get the item type of the items returned by evaluating this instruction |
TailCall |
processLeavingTail(XPathContext context)
ProcessLeavingTail: called to do the real work of this instruction. |
void |
setSchemaType(SchemaType type)
Set the SchemaType of the document element |
void |
setValidationAction(int action)
Set the validation action |
Methods inherited from class net.sf.saxon.instruct.InstructionWithChildren |
analyze, displayChildren, getChildren, iterateSubExpressions, processChildren, processChildrenLeavingTail, promoteInst, setChildren, simplify |
Methods inherited from class net.sf.saxon.instruct.Instruction |
appendItem, assembleParams, assembleTunnelParams, computeCardinality, computeSpecialProperties, dynamicError, dynamicError, effectiveBooleanValue, evaluateAsString, getImplementationMethod, getInstructionInfo, getSourceLocator, iterate, process, promote |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.xml.transform.SourceLocator |
getColumnNumber, getLineNumber, getPublicId, getSystemId |
Constructor Detail |
public DocumentInstr(boolean textOnly, java.lang.String constantText, java.lang.String baseURI)
Method Detail |
public void setValidationAction(int action)
public void setSchemaType(SchemaType type)
public ItemType getItemType()
Instruction
getItemType
in interface Expression
getItemType
in class Instruction
public int getCardinality()
ComputedExpression
getCardinality
in interface Expression
getCardinality
in class ComputedExpression
public TailCall processLeavingTail(XPathContext context) throws XPathException
Instruction
processLeavingTail
in class Instruction
context
- The dynamic context of the transformation, giving access to the current node,
the current variables, etc.
XPathException
public Item evaluateItem(XPathContext context) throws XPathException
evaluateItem
in interface Expression
evaluateItem
in class Instruction
context
- The context in which the expression is to be evaluated
XPathException
- if any dynamic error occurs evaluating the
expressionpublic int getInstructionNameCode()
getInstructionNameCode
in class Instruction
public void display(int level, NamePool pool, java.io.PrintStream out)
level
- indentation level for this expressionpool
- NamePool used to expand any names appearing in the expressionout
- Output destination
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |