|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.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 presentMethod Detail |
---|
public int getInstructionNameCode()
getInstructionNameCode
in class Instruction
public NodeName getAttributeName()
public void setSelect(Expression select, Configuration config)
setSelect
in class SimpleNodeConstructor
select
- The expression defining the content of the attributeconfig
- The Saxon configurationpublic void localTypeCheck(ExpressionVisitor visitor, ExpressionVisitor.ContextItemType contextItemType) throws XPathException
SimpleNodeConstructor
localTypeCheck
in class SimpleNodeConstructor
visitor
- 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 Instruction
th
- the type hierarchy cache
public int getCardinality()
Expression
getCardinality
in class Expression
public Expression copy()
copy
in class Expression
public NodeName evaluateNodeName(XPathContext context)
SimpleNodeConstructor
evaluateNodeName
in class SimpleNodeConstructor
context
- the XPath dynamic evaluation context
public void checkPermittedContents(SchemaType parentType, StaticContext env, boolean whole) throws XPathException
checkPermittedContents
in class Expression
parentType
- 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 typepublic NodeInfo evaluateItem(XPathContext context) throws XPathException
SimpleNodeConstructor
evaluateItem
in class SimpleNodeConstructor
context
- 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 Expression
out
- the expression presenter used to display the structure
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |