/**
  * 
  */
 function evaluate($text, $flags = XTFLAG_EVALUATE)
 {
     if (XTMLProcessor::isFlagSet($flags, XTFLAG_DISCARD_WS_TEXT_NODES)) {
         if (trim($text) == "") {
             return "";
         }
     }
     if (XTMLProcessor::isFlagSet($flags, XTFLAG_EVALUATE)) {
         return $this->_evaluate($text, $flags);
     } else {
         return $text;
     }
 }