• Home
  • Raw
  • Download

Lines Matching refs:ctxt

65 xsltCreateRVT(xsltTransformContextPtr ctxt)  in xsltCreateRVT()  argument
73 if (ctxt == NULL) in xsltCreateRVT()
79 if (ctxt->cache->RVT) { in xsltCreateRVT()
80 container = ctxt->cache->RVT; in xsltCreateRVT()
81 ctxt->cache->RVT = (xmlDocPtr) container->next; in xsltCreateRVT()
85 if (ctxt->cache->nbRVT > 0) in xsltCreateRVT()
86 ctxt->cache->nbRVT--; in xsltCreateRVT()
88 ctxt->cache->dbgReusedRVTs++; in xsltCreateRVT()
96 container->dict = ctxt->dict; in xsltCreateRVT()
120 xsltRegisterTmpRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) in xsltRegisterTmpRVT() argument
122 if ((ctxt == NULL) || (RVT == NULL)) in xsltRegisterTmpRVT()
130 if (ctxt->contextVariable != NULL) { in xsltRegisterTmpRVT()
131 RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment; in xsltRegisterTmpRVT()
132 XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT; in xsltRegisterTmpRVT()
136 RVT->next = (xmlNodePtr) ctxt->tmpRVT; in xsltRegisterTmpRVT()
137 if (ctxt->tmpRVT != NULL) in xsltRegisterTmpRVT()
138 ctxt->tmpRVT->prev = (xmlNodePtr) RVT; in xsltRegisterTmpRVT()
139 ctxt->tmpRVT = RVT; in xsltRegisterTmpRVT()
156 xsltRegisterLocalRVT(xsltTransformContextPtr ctxt, in xsltRegisterLocalRVT() argument
159 if ((ctxt == NULL) || (RVT == NULL)) in xsltRegisterLocalRVT()
168 if ((ctxt->contextVariable != NULL) && in xsltRegisterLocalRVT()
169 (XSLT_TCTXT_VARIABLE(ctxt)->flags & XSLT_VAR_IN_SELECT)) in xsltRegisterLocalRVT()
171 RVT->next = (xmlNodePtr) XSLT_TCTXT_VARIABLE(ctxt)->fragment; in xsltRegisterLocalRVT()
172 XSLT_TCTXT_VARIABLE(ctxt)->fragment = RVT; in xsltRegisterLocalRVT()
180 RVT->next = (xmlNodePtr) ctxt->localRVT; in xsltRegisterLocalRVT()
181 if (ctxt->localRVT != NULL) in xsltRegisterLocalRVT()
182 ctxt->localRVT->prev = (xmlNodePtr) RVT; in xsltRegisterLocalRVT()
183 ctxt->localRVT = RVT; in xsltRegisterLocalRVT()
191 if (ctxt->localRVTBase == NULL) in xsltRegisterLocalRVT()
192 ctxt->localRVTBase = RVT; in xsltRegisterLocalRVT()
209 xsltExtensionInstructionResultFinalize(xsltTransformContextPtr ctxt) in xsltExtensionInstructionResultFinalize() argument
213 if (ctxt == NULL) in xsltExtensionInstructionResultFinalize()
215 if (ctxt->localRVTBase == NULL) in xsltExtensionInstructionResultFinalize()
221 cur = ctxt->localRVTBase; in xsltExtensionInstructionResultFinalize()
243 xsltExtensionInstructionResultRegister(xsltTransformContextPtr ctxt, in xsltExtensionInstructionResultRegister() argument
250 if ((ctxt == NULL) || (obj == NULL)) in xsltExtensionInstructionResultRegister()
277 xsltTransformError(ctxt, NULL, ctxt->inst, in xsltExtensionInstructionResultRegister()
287 xsltTransformError(ctxt, NULL, ctxt->inst, in xsltExtensionInstructionResultRegister()
319 xsltReleaseRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) in xsltReleaseRVT() argument
324 if (ctxt && (ctxt->cache->nbRVT < 40)) { in xsltReleaseRVT()
357 RVT->next = (xmlNodePtr) ctxt->cache->RVT; in xsltReleaseRVT()
358 ctxt->cache->RVT = RVT; in xsltReleaseRVT()
360 ctxt->cache->nbRVT++; in xsltReleaseRVT()
363 ctxt->cache->dbgCachedRVTs++; in xsltReleaseRVT()
390 xsltRegisterPersistRVT(xsltTransformContextPtr ctxt, xmlDocPtr RVT) in xsltRegisterPersistRVT() argument
392 if ((ctxt == NULL) || (RVT == NULL)) return(-1); in xsltRegisterPersistRVT()
394 RVT->next = (xmlNodePtr) ctxt->persistRVT; in xsltRegisterPersistRVT()
395 if (ctxt->persistRVT != NULL) in xsltRegisterPersistRVT()
396 ctxt->persistRVT->prev = (xmlNodePtr) RVT; in xsltRegisterPersistRVT()
397 ctxt->persistRVT = RVT; in xsltRegisterPersistRVT()
410 xsltFreeRVTs(xsltTransformContextPtr ctxt) in xsltFreeRVTs() argument
414 if (ctxt == NULL) in xsltFreeRVTs()
419 cur = ctxt->localRVT; in xsltFreeRVTs()
429 ctxt->localRVT = NULL; in xsltFreeRVTs()
433 cur = ctxt->tmpRVT; in xsltFreeRVTs()
443 ctxt->tmpRVT = NULL; in xsltFreeRVTs()
447 cur = ctxt->persistRVT; in xsltFreeRVTs()
457 ctxt->persistRVT = NULL; in xsltFreeRVTs()
474 xsltNewStackElem(xsltTransformContextPtr ctxt) in xsltNewStackElem() argument
480 if (ctxt && ctxt->cache->stackItems) { in xsltNewStackElem()
481 ret = ctxt->cache->stackItems; in xsltNewStackElem()
482 ctxt->cache->stackItems = ret->next; in xsltNewStackElem()
484 ctxt->cache->nbStackItems--; in xsltNewStackElem()
486 ctxt->cache->dbgReusedVars++; in xsltNewStackElem()
497 ret->context = ctxt; in xsltNewStackElem()
582 xsltTransformContextPtr ctxt = elem->context; in xsltFreeStackElem() local
584 elem->context = ctxt; in xsltFreeStackElem()
585 elem->next = ctxt->cache->stackItems; in xsltFreeStackElem()
586 ctxt->cache->stackItems = elem; in xsltFreeStackElem()
587 ctxt->cache->nbStackItems++; in xsltFreeStackElem()
589 ctxt->cache->dbgCachedVars++; in xsltFreeStackElem()
627 xsltStackLookup(xsltTransformContextPtr ctxt, const xmlChar *name, in xsltStackLookup() argument
632 if ((ctxt == NULL) || (name == NULL) || (ctxt->varsNr == 0)) in xsltStackLookup()
641 for (i = ctxt->varsNr; i > ctxt->varsBase; i--) { in xsltStackLookup()
642 cur = ctxt->varsTab[i-1]; in xsltStackLookup()
658 name = xmlDictLookup(ctxt->dict, name, -1); in xsltStackLookup()
660 nameURI = xmlDictLookup(ctxt->dict, nameURI, -1); in xsltStackLookup()
662 for (i = ctxt->varsNr; i > ctxt->varsBase; i--) { in xsltStackLookup()
663 cur = ctxt->varsTab[i-1]; in xsltStackLookup()
693 xsltCheckStackElem(xsltTransformContextPtr ctxt, const xmlChar *name, in xsltCheckStackElem() argument
697 if ((ctxt == NULL) || (name == NULL)) in xsltCheckStackElem()
700 cur = xsltStackLookup(ctxt, name, nameURI); in xsltCheckStackElem()
726 xsltAddStackElem(xsltTransformContextPtr ctxt, xsltStackElemPtr elem) in xsltAddStackElem() argument
728 if ((ctxt == NULL) || (elem == NULL)) in xsltAddStackElem()
732 if (ctxt->varsMax == 0) { in xsltAddStackElem()
733 ctxt->varsMax = 10; in xsltAddStackElem()
734 ctxt->varsTab = in xsltAddStackElem()
735 (xsltStackElemPtr *) xmlMalloc(ctxt->varsMax * in xsltAddStackElem()
736 sizeof(ctxt->varsTab[0])); in xsltAddStackElem()
737 if (ctxt->varsTab == NULL) { in xsltAddStackElem()
742 if (ctxt->varsNr >= ctxt->varsMax) { in xsltAddStackElem()
743 ctxt->varsMax *= 2; in xsltAddStackElem()
744 ctxt->varsTab = in xsltAddStackElem()
745 (xsltStackElemPtr *) xmlRealloc(ctxt->varsTab, in xsltAddStackElem()
746 ctxt->varsMax * in xsltAddStackElem()
747 sizeof(ctxt->varsTab[0])); in xsltAddStackElem()
748 if (ctxt->varsTab == NULL) { in xsltAddStackElem()
753 ctxt->varsTab[ctxt->varsNr++] = elem; in xsltAddStackElem()
754 ctxt->vars = elem; in xsltAddStackElem()
772 xsltAddStackElemList(xsltTransformContextPtr ctxt, xsltStackElemPtr elems) in xsltAddStackElemList() argument
774 return(xsltAddStackElem(ctxt, elems)); in xsltAddStackElemList()
794 xsltEvalVariable(xsltTransformContextPtr ctxt, xsltStackElemPtr variable, in xsltEvalVariable() argument
806 if ((ctxt == NULL) || (variable == NULL)) in xsltEvalVariable()
814 oldInst = ctxt->inst; in xsltEvalVariable()
817 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltEvalVariable()
826 xmlXPathContextPtr xpctxt = ctxt->xpathCtxt; in xsltEvalVariable()
827 xsltStackElemPtr oldVar = ctxt->contextVariable; in xsltEvalVariable()
846 xpctxt->node = ctxt->node; in xsltEvalVariable()
851 if ((ctxt->node->type != XML_NAMESPACE_DECL) && in xsltEvalVariable()
852 ctxt->node->doc) in xsltEvalVariable()
853 xpctxt->doc = ctxt->node->doc; in xsltEvalVariable()
895 ctxt->contextVariable = variable; in xsltEvalVariable()
904 ctxt->contextVariable = oldVar; in xsltEvalVariable()
916 xsltTransformError(ctxt, NULL, in xsltEvalVariable()
920 ctxt->state = XSLT_STATE_STOPPED; in xsltEvalVariable()
940 xsltStackElemPtr oldVar = ctxt->contextVariable; in xsltEvalVariable()
945 container = xsltCreateRVT(ctxt); in xsltEvalVariable()
962 oldOutput = ctxt->output; in xsltEvalVariable()
963 oldInsert = ctxt->insert; in xsltEvalVariable()
965 ctxt->output = container; in xsltEvalVariable()
966 ctxt->insert = (xmlNodePtr) container; in xsltEvalVariable()
967 ctxt->contextVariable = variable; in xsltEvalVariable()
972 xsltApplyOneTemplate(ctxt, ctxt->node, variable->tree, in xsltEvalVariable()
975 ctxt->contextVariable = oldVar; in xsltEvalVariable()
976 ctxt->insert = oldInsert; in xsltEvalVariable()
977 ctxt->output = oldOutput; in xsltEvalVariable()
1003 ctxt->inst = oldInst; in xsltEvalVariable()
1018 xsltEvalGlobalVariable(xsltStackElemPtr elem, xsltTransformContextPtr ctxt) in xsltEvalGlobalVariable() argument
1030 if ((ctxt == NULL) || (elem == NULL)) in xsltEvalGlobalVariable()
1037 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltEvalGlobalVariable()
1042 if ((ctxt->debugStatus != XSLT_DEBUG_NONE) && in xsltEvalGlobalVariable()
1044 xslHandleDebugger(elem->comp->inst, NULL, NULL, ctxt); in xsltEvalGlobalVariable()
1047 oldInst = ctxt->inst; in xsltEvalGlobalVariable()
1063 xmlXPathContextPtr xpctxt = ctxt->xpathCtxt; in xsltEvalGlobalVariable()
1075 ctxt->inst = comp->inst; in xsltEvalGlobalVariable()
1077 ctxt->inst = NULL; in xsltEvalGlobalVariable()
1097 xpctxt->node = ctxt->initialContextNode; in xsltEvalGlobalVariable()
1098 xpctxt->doc = ctxt->initialContextDoc; in xsltEvalGlobalVariable()
1137 xsltTransformError(ctxt, NULL, NULL, in xsltEvalGlobalVariable()
1140 xsltTransformError(ctxt, NULL, comp->inst, in xsltEvalGlobalVariable()
1142 ctxt->state = XSLT_STATE_STOPPED; in xsltEvalGlobalVariable()
1163 container = xsltCreateRVT(ctxt); in xsltEvalGlobalVariable()
1170 xsltRegisterPersistRVT(ctxt, container); in xsltEvalGlobalVariable()
1172 oldOutput = ctxt->output; in xsltEvalGlobalVariable()
1173 oldInsert = ctxt->insert; in xsltEvalGlobalVariable()
1175 oldXPDoc = ctxt->xpathCtxt->doc; in xsltEvalGlobalVariable()
1177 ctxt->output = container; in xsltEvalGlobalVariable()
1178 ctxt->insert = (xmlNodePtr) container; in xsltEvalGlobalVariable()
1180 ctxt->xpathCtxt->doc = ctxt->initialContextDoc; in xsltEvalGlobalVariable()
1184 xsltApplyOneTemplate(ctxt, ctxt->node, elem->tree, NULL, NULL); in xsltEvalGlobalVariable()
1186 ctxt->xpathCtxt->doc = oldXPDoc; in xsltEvalGlobalVariable()
1188 ctxt->insert = oldInsert; in xsltEvalGlobalVariable()
1189 ctxt->output = oldOutput; in xsltEvalGlobalVariable()
1210 ctxt->inst = oldInst; in xsltEvalGlobalVariable()
1228 xsltEvalGlobalVariables(xsltTransformContextPtr ctxt) { in xsltEvalGlobalVariables() argument
1232 if ((ctxt == NULL) || (ctxt->document == NULL)) in xsltEvalGlobalVariables()
1236 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltEvalGlobalVariables()
1242 style = ctxt->style; in xsltEvalGlobalVariables()
1248 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltEvalGlobalVariables()
1261 xmlHashLookup2(ctxt->globalVars, in xsltEvalGlobalVariables()
1266 xmlHashAddEntry2(ctxt->globalVars, in xsltEvalGlobalVariables()
1278 xsltTransformError(ctxt, style, elem->comp->inst, in xsltEvalGlobalVariables()
1292 xmlHashScan(ctxt->globalVars, in xsltEvalGlobalVariables()
1293 (xmlHashScanner) xsltEvalGlobalVariable, ctxt); in xsltEvalGlobalVariables()
1407 xsltProcessUserParamInternal(xsltTransformContextPtr ctxt, in xsltProcessUserParamInternal() argument
1422 if (ctxt == NULL) in xsltProcessUserParamInternal()
1429 style = ctxt->style; in xsltProcessUserParamInternal()
1432 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltProcessUserParamInternal()
1440 name = xsltSplitQName(ctxt->dict, name, &prefix); in xsltProcessUserParamInternal()
1448 xsltTransformError(ctxt, style, NULL, in xsltProcessUserParamInternal()
1459 res_ptr = xmlHashLookup2(ctxt->globalVars, name, href); in xsltProcessUserParamInternal()
1461 xsltTransformError(ctxt, style, NULL, in xsltProcessUserParamInternal()
1464 if (ctxt->globalVars == NULL) in xsltProcessUserParamInternal()
1465 ctxt->globalVars = xmlHashCreate(20); in xsltProcessUserParamInternal()
1471 elem = ctxt->style->variables; in xsltProcessUserParamInternal()
1483 style = ctxt->style; in xsltProcessUserParamInternal()
1498 xmlXPathContextPtr xpctxt = ctxt->xpathCtxt; in xsltProcessUserParamInternal()
1519 xpctxt->doc = ctxt->initialContextDoc; in xsltProcessUserParamInternal()
1520 xpctxt->node = ctxt->initialContextNode; in xsltProcessUserParamInternal()
1545 xsltTransformError(ctxt, style, NULL, in xsltProcessUserParamInternal()
1547 ctxt->state = XSLT_STATE_STOPPED; in xsltProcessUserParamInternal()
1575 elem->select = xmlDictLookup(ctxt->dict, value, -1); in xsltProcessUserParamInternal()
1577 elem->nameURI = xmlDictLookup(ctxt->dict, href, -1); in xsltProcessUserParamInternal()
1592 res = xmlHashAddEntry2(ctxt->globalVars, name, href, elem); in xsltProcessUserParamInternal()
1595 xsltTransformError(ctxt, style, NULL, in xsltProcessUserParamInternal()
1617 xsltEvalUserParams(xsltTransformContextPtr ctxt, const char **params) { in xsltEvalUserParams() argument
1627 if (xsltEvalOneUserParam(ctxt, name, value) != 0) in xsltEvalUserParams()
1647 xsltQuoteUserParams(xsltTransformContextPtr ctxt, const char **params) { in xsltQuoteUserParams() argument
1657 if (xsltQuoteOneUserParam(ctxt, name, value) != 0) in xsltQuoteUserParams()
1682 xsltEvalOneUserParam(xsltTransformContextPtr ctxt, in xsltEvalOneUserParam() argument
1685 return xsltProcessUserParamInternal(ctxt, name, value, in xsltEvalOneUserParam()
1703 xsltQuoteOneUserParam(xsltTransformContextPtr ctxt, in xsltQuoteOneUserParam() argument
1706 return xsltProcessUserParamInternal(ctxt, name, value, in xsltQuoteOneUserParam()
1721 xsltBuildVariable(xsltTransformContextPtr ctxt, in xsltBuildVariable() argument
1734 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltBuildVariable()
1737 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltBuildVariable()
1739 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, "\n")); in xsltBuildVariable()
1742 elem = xsltNewStackElem(ctxt); in xsltBuildVariable()
1750 elem->value = xsltEvalVariable(ctxt, elem, in xsltBuildVariable()
1769 xsltRegisterVariable(xsltTransformContextPtr ctxt, in xsltRegisterVariable() argument
1789 present = xsltCheckStackElem(ctxt, comp->name, comp->ns); in xsltRegisterVariable()
1793 xsltTransformError(ctxt, NULL, comp->inst, in xsltRegisterVariable()
1800 xsltTransformError(ctxt, NULL, comp->inst, in xsltRegisterVariable()
1805 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltRegisterVariable()
1812 variable = xsltBuildVariable(ctxt, (xsltStylePreCompPtr) comp, tree); in xsltRegisterVariable()
1813 xsltAddStackElem(ctxt, variable); in xsltRegisterVariable()
1829 xsltGlobalVariableLookup(xsltTransformContextPtr ctxt, const xmlChar *name, in xsltGlobalVariableLookup() argument
1837 if ((ctxt->xpathCtxt == NULL) || (ctxt->globalVars == NULL)) in xsltGlobalVariableLookup()
1840 xmlHashLookup2(ctxt->globalVars, name, ns_uri); in xsltGlobalVariableLookup()
1843 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltGlobalVariableLookup()
1854 xsltTransformError(ctxt, NULL, elem->comp->inst, in xsltGlobalVariableLookup()
1858 ret = xsltEvalGlobalVariable(elem, ctxt); in xsltGlobalVariableLookup()
1876 xsltVariableLookup(xsltTransformContextPtr ctxt, const xmlChar *name, in xsltVariableLookup() argument
1880 if (ctxt == NULL) in xsltVariableLookup()
1883 elem = xsltStackLookup(ctxt, name, ns_uri); in xsltVariableLookup()
1885 return(xsltGlobalVariableLookup(ctxt, name, ns_uri)); in xsltVariableLookup()
1889 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltVariableLookup()
1892 elem->value = xsltEvalVariable(ctxt, elem, NULL); in xsltVariableLookup()
1898 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltVariableLookup()
1918 xsltParseStylesheetCallerParam(xsltTransformContextPtr ctxt, xmlNodePtr inst) in xsltParseStylesheetCallerParam() argument
1929 if ((ctxt == NULL) || (inst == NULL)) in xsltParseStylesheetCallerParam()
1939 xsltTransformError(ctxt, NULL, inst, in xsltParseStylesheetCallerParam()
1945 xsltTransformError(ctxt, NULL, inst, in xsltParseStylesheetCallerParam()
1952 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltParseStylesheetCallerParam()
1960 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltParseStylesheetCallerParam()
1966 param = xsltBuildVariable(ctxt, (xsltStylePreCompPtr) comp, tree); in xsltParseStylesheetCallerParam()
2105 xsltParseStylesheetVariable(xsltTransformContextPtr ctxt, xmlNodePtr inst) in xsltParseStylesheetVariable() argument
2113 if ((inst == NULL) || (ctxt == NULL)) in xsltParseStylesheetVariable()
2118 xsltTransformError(ctxt, NULL, inst, in xsltParseStylesheetVariable()
2124 xsltTransformError(ctxt, NULL, inst, in xsltParseStylesheetVariable()
2131 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltParseStylesheetVariable()
2135 xsltRegisterVariable(ctxt, (xsltStylePreCompPtr) comp, inst->children, 0); in xsltParseStylesheetVariable()
2147 xsltParseStylesheetParam(xsltTransformContextPtr ctxt, xmlNodePtr cur) in xsltParseStylesheetParam() argument
2155 if ((cur == NULL) || (ctxt == NULL)) in xsltParseStylesheetParam()
2160 xsltTransformError(ctxt, NULL, cur, in xsltParseStylesheetParam()
2167 XSLT_TRACE(ctxt,XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugContext, in xsltParseStylesheetParam()
2171 xsltRegisterVariable(ctxt, (xsltStylePreCompPtr) comp, cur->children, 1); in xsltParseStylesheetParam()
2183 xsltFreeGlobalVariables(xsltTransformContextPtr ctxt) { in xsltFreeGlobalVariables() argument
2184 xmlHashFree(ctxt->globalVars, (xmlHashDeallocator) xsltFreeStackElem); in xsltFreeGlobalVariables()
2199 xsltXPathVariableLookup(void *ctxt, const xmlChar *name, in xsltXPathVariableLookup() argument
2204 if ((ctxt == NULL) || (name == NULL)) in xsltXPathVariableLookup()
2208 …XSLT_TRACE(((xsltTransformContextPtr)ctxt),XSLT_TRACE_VARIABLES,xsltGenericDebug(xsltGenericDebugC… in xsltXPathVariableLookup()
2212 tctxt = (xsltTransformContextPtr) ctxt; in xsltXPathVariableLookup()