| java.lang.Object net.sf.saxon.expr.ComputedExpression net.sf.saxon.instruct.Instruction net.sf.saxon.instruct.SimpleNodeConstructor net.sf.saxon.instruct.Attribute
Attribute | final public class Attribute extends SimpleNodeConstructor (Code) | | An instruction derived from an xsl:attribute element in stylesheet, or from
an attribute constructor in XQuery
|
Constructor Summary | |
public | Attribute(Expression attributeName, Expression namespace, NamespaceResolver nsContext, int validationAction, SimpleType schemaType, int annotation, boolean allowNameAsQName) Construct an Attribute instruction
Parameters: attributeName - An expression to calculate the attribute name Parameters: namespace - An expression to calculate the attribute namespace Parameters: nsContext - a NamespaceContext object containing the static namespace context of thestylesheet instruction Parameters: validationAction - e.g. |
Attribute | public Attribute(Expression attributeName, Expression namespace, NamespaceResolver nsContext, int validationAction, SimpleType schemaType, int annotation, boolean allowNameAsQName)(Code) | | Construct an Attribute instruction
Parameters: attributeName - An expression to calculate the attribute name Parameters: namespace - An expression to calculate the attribute namespace Parameters: nsContext - a NamespaceContext object containing the static namespace context of thestylesheet instruction Parameters: validationAction - e.g. validation=strict, lax, strip, preserve Parameters: schemaType - Type against which the attribute must be validated. This must not be a namespace-sensitivetype; it is the caller's responsibility to check this. Parameters: annotation - Integer code identifying the type named in the type attribute Parameters: allowNameAsQName - |
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.
|
computeSpecialProperties | public int computeSpecialProperties()(Code) | | Get the static properties of this expression (other than its type). The result is
bit-signficant. These properties are used for optimizations. In general, if
property bit is set, it is true, but if it is unset, the value is unknown.
a set of flags indicating static properties of this expression |
display | public void display(int level, NamePool pool, PrintStream out)(Code) | | Display this instruction as an expression, for diagnostics
|
getCardinality | public int getCardinality()(Code) | | |
getInstructionNameCode | public int getInstructionNameCode()(Code) | | Get the name of this instruction
|
iterateSubExpressions | public Iterator iterateSubExpressions()(Code) | | Get the subexpressions of this expression
an iterator over the subexpressions |
processLeavingTail | public TailCall processLeavingTail(XPathContext context) throws XPathException(Code) | | Process this instruction
Parameters: context - the dynamic context of the transformation a TailCall to be executed by the caller, always null for this instruction |
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 exception: XPathException - if any error is detected |
setRejectDuplicates | public void setRejectDuplicates()(Code) | | Indicate that two attributes with the same name are not acceptable.
(This option is set in XQuery, but not in XSLT)
|
|
|