dbertoni 00/07/14 07:37:04
Modified: c/src/XSLT ElemExtensionCall.cpp
Log:
Fixed problem with fallback and extension elements.
Revision Changes Path
1.5 +11 -7 xml-xalan/c/src/XSLT/ElemExtensionCall.cpp
Index: ElemExtensionCall.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/src/XSLT/ElemExtensionCall.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ElemExtensionCall.cpp 2000/05/26 19:24:42 1.4
+++ ElemExtensionCall.cpp 2000/07/14 14:37:04 1.5
@@ -89,15 +89,19 @@
void
ElemExtensionCall::execute(
StylesheetExecutionContext&
executionContext,
- XalanNode*
/* sourceTree */,
- XalanNode*
/* sourceNode */,
- const QName& /* mode
*/) const
+ XalanNode*
sourceTree,
+ XalanNode*
sourceNode,
+ const QName& mode)
const
{
-/*
- nsh.processElement(localPart, this, processor, getStylesheet(),
- sourceTree, sourceNode, mode);
-*/
executionContext.warn("Xalan C++ does not yet handle extensions!");
+
+ for (const ElemTemplateElement* child = getFirstChildElem(); child !=
0; child = child->getNextSiblingElem())
+ {
+ if(child->getXSLToken() == Constants::ELEMNAME_FALLBACK)
+ {
+ child->execute(executionContext, sourceTree,
sourceNode, mode);
+ }
+ }
}