NamespaceBinding[] bindings = namespaceCodes.toArray(new NamespaceBinding[namespaceCodes.size()]);
FixedElement inst = new FixedElement(resultNameCode, bindings, inheritNamespaces);
inst.setBaseURI(getBaseURI());
Expression content = compileSequenceConstructor(exec, decl, iterateAxis(Axis.CHILD));
if (numberOfAttributes > 0) {
for (int i=attributeNames.length - 1; i>=0; i--) {
FixedAttribute att = new FixedAttribute(attributeNames[i]);
try {
att.setSelect(attributeValues[i], exec.getConfiguration());
} catch (XPathException err) {
compileError(err);
}
att.setSourceLocator(this);
Expression exp = att;
if (LogConfiguration.loggingIsEnabled() && LogController.traceIsEnabled()) {
TraceExpression trace = new TraceExpression(exp);
trace.setNamespaceResolver(this);
trace.setConstructType(Location.LITERAL_RESULT_ATTRIBUTE);
trace.setSourceLocator(this);