dbertoni    2002/08/05 17:07:14

  Modified:    c/src/XSLT FunctionDocument.cpp
  Log:
  Only accept a node-set() as the second argument.
  
  Revision  Changes    Path
  1.31      +10 -7     xml-xalan/c/src/XSLT/FunctionDocument.cpp
  
  Index: FunctionDocument.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xalan/c/src/XSLT/FunctionDocument.cpp,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -r1.30 -r1.31
  --- FunctionDocument.cpp      14 May 2002 15:46:50 -0000      1.30
  +++ FunctionDocument.cpp      6 Aug 2002 00:07:13 -0000       1.31
  @@ -260,7 +260,7 @@
        if (context == 0)
        {
                executionContext.error(
  -                     "The document() function requires a non-null context 
node!",
  +                     "The document() function requires a non-null context 
node",
                        context,
                        locator);
   
  @@ -268,13 +268,20 @@
        }
        else
        {
  -             if(XObject::eTypeNodeSet == arg2->getType())
  +             if(XObject::eTypeNodeSet != arg2->getType())
  +             {
  +                     executionContext.error(
  +                             "The second argument to the document() function 
must be a node-set",
  +                             context,
  +                             locator);
  +             }
  +             else
                {
                        const NodeRefListBase&  nodeset = arg2->nodeset();
   
                        if (nodeset.getLength() == 0)
                        {
  -                             executionContext.warn("Ignoring the empty 
node-set provided as the second argument to the function document().",
  +                             executionContext.warn("Ignoring the empty 
node-set provided as the second argument to the function document()",
                                                                          
context);
   
                                assert(executionContext.getPrefixResolver() != 
0);
  @@ -296,10 +303,6 @@
   
                                base = executionContext.findURIFromDoc(baseDoc);
                        }
  -             }
  -             else
  -             {
  -                     base = arg2->str();
                }
        }
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to