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);
  +             }
  +     }
   }
   
   
  
  
  

Reply via email to