|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.sf.saxon.expr.Expression
net.sf.saxon.expr.instruct.Instruction
net.sf.saxon.expr.instruct.SimpleNodeConstructor
net.sf.saxon.expr.instruct.AttributeCreator
net.sf.saxon.expr.instruct.FixedAttribute
public final class FixedAttribute
An instruction derived from an xsl:attribute element in stylesheet, or from an attribute constructor in XQuery. This version deals only with attributes whose name is known at compile time. It is also used for attributes of literal result elements. The value of the attribute is in general computed at run-time.
| Field Summary |
|---|
| Fields inherited from class net.sf.saxon.expr.instruct.SimpleNodeConstructor |
|---|
select |
| Fields inherited from class net.sf.saxon.expr.Expression |
|---|
EFFECTIVE_BOOLEAN_VALUE, EVALUATE_METHOD, EVENT_FEED_METHOD, ITEM_FEED_METHOD, ITERATE_METHOD, locationId, MAX_SEQUENCE_LENGTH, MAX_STRING_LENGTH, PROCESS_METHOD, PUSH_SELECTION, staticProperties, UNBOUNDED_LOWER, UNBOUNDED_UPPER, WATCH_METHOD |
| Constructor Summary | |
|---|---|
FixedAttribute(NodeName nodeName,
int validationAction,
SimpleType schemaType)
Construct an Attribute instruction |
|
| 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. |
Expression |
copy()
Copy an expression. |
NodeInfo |
evaluateItem(XPathContext context)
Evaluate as an expression. |
NodeName |
evaluateNodeName(XPathContext context)
Run-time method to compute the name of the node being constructed. |
void |
explain(ExpressionPresenter out)
Diagnostic print of expression structure. |
NodeName |
getAttributeName()
|
int |
getAttributeNameCode()
Get the name pool name code of the attribute to be constructed |
int |
getCardinality()
Determine the static cardinality of the expression. |
int |
getInstructionNameCode()
Get the name of this instruction (return 'xsl:attribute') |
ItemType |
getItemType(TypeHierarchy th)
Get the item type of the items returned by evaluating this instruction |
void |
localTypeCheck(ExpressionVisitor visitor,
ExpressionVisitor.ContextItemType contextItemType)
Method to perform type-checking specific to the kind of instruction |
void |
setSelect(Expression select,
Configuration config)
Set the expression defining the value of the attribute. |
| Methods inherited from class net.sf.saxon.expr.instruct.AttributeCreator |
|---|
computeSpecialProperties, getOptions, getSchemaType, getValidationAction, processValue, setNoSpecialChars, setOptions, setRejectDuplicates, setSchemaType, setValidationAction |
| Methods inherited from class net.sf.saxon.expr.instruct.SimpleNodeConstructor |
|---|
checkContent, computeCardinality, createsNewNodes, getContentExpression, iterate, iterateSubExpressions, optimize, processLeavingTail, promoteInst, replaceSubExpression, simplify, typeCheck |
| Methods inherited from class net.sf.saxon.expr.instruct.Instruction |
|---|
assembleParams, assembleTunnelParams, dynamicError, evaluateAsString, getConstructType, getExpressionName, getImplementationMethod, getInstructionName, getIteratorFromProcessMethod, getSourceLocator, isXSLT, process, promote |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface javax.xml.transform.SourceLocator |
|---|
getColumnNumber, getLineNumber, getPublicId, getSystemId |
| Constructor Detail |
|---|
public FixedAttribute(NodeName nodeName,
int validationAction,
SimpleType schemaType)
nodeName - Represents the attribute namevalidationAction - the validation required, for example strict or laxschemaType - the schema type against which validation is required, null if not applicable
of the instruction - zero if the attribute was not present| Method Detail |
|---|
public int getInstructionNameCode()
getInstructionNameCode in class Instructionpublic NodeName getAttributeName()
public void setSelect(Expression select,
Configuration config)
setSelect in class SimpleNodeConstructorselect - The expression defining the content of the attributeconfig - The Saxon configuration
public void localTypeCheck(ExpressionVisitor visitor,
ExpressionVisitor.ContextItemType contextItemType)
throws XPathException
SimpleNodeConstructor
localTypeCheck in class SimpleNodeConstructorvisitor - an expression visitorcontextItemType - the static type of the context item
XPathException - if a type error is detectedpublic int getAttributeNameCode()
public ItemType getItemType(TypeHierarchy th)
Instruction
getItemType in class Instructionth - the type hierarchy cache
public int getCardinality()
Expression
getCardinality in class Expressionpublic Expression copy()
copy in class Expressionpublic NodeName evaluateNodeName(XPathContext context)
SimpleNodeConstructor
evaluateNodeName in class SimpleNodeConstructorcontext - the XPath dynamic evaluation context
public void checkPermittedContents(SchemaType parentType,
StaticContext env,
boolean whole)
throws XPathException
checkPermittedContents in class ExpressionparentType - the "given complex type": the method is checking that the nodes returned by this
expression are acceptable members of the content model of this typeenv - the static contextwhole - if true, we want to check that the value of this expression satisfies the content model
as a whole; if false we want to check that the value of the expression is acceptable as one part
of the content
XPathException - if the value delivered by this expression cannot be part of the content model
of the given type
public NodeInfo evaluateItem(XPathContext context)
throws XPathException
SimpleNodeConstructor
evaluateItem in class SimpleNodeConstructorcontext - The context in which the expression is to be evaluated
XPathException - if any dynamic error occurs evaluating the
expressionpublic void explain(ExpressionPresenter out)
explain in class Expressionout - the expression presenter used to display the structure
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||