Return TypeFunction nameArguments
hzDoctypeDeriveDoctype(hzChain&,)

Declared in file: hzDocument.h
Defined in file : hzDocHtml.cpp

Function Logic:

0:START 1:zi 2:!zi.eof()&&*zi!=(char)60; 3:zi.Equiv( 4:Return DOCTYPE_HTML 5:zi.Equiv( 6:zi hzChain::Iter::Equiv 7:zi.Equiv(html) 8:Return DOCTYPE_HTML 9:zi.Equiv(xml) 10:Return DOCTYPE_XML 11:zi.Equiv( 12:Return DOCTYPE_XML 13:Return DOCTYPE_UNDEFINED

Function body:

hzDoctype DeriveDoctype (hzChain& Z)
{
   chIter  zi ;
   for (zi = Z ; !zi.eof() && *zi != CHAR_LESS ; zi++) ;
   if (zi.Equiv("<html"))
       return DOCTYPE_HTML ;
   if (zi.Equiv("<!DOCTYPE "))
   {
       zi += 10;
       if (zi.Equiv("html"))
           return DOCTYPE_HTML ;
       if (zi.Equiv("xml"))
           return DOCTYPE_XML ;
   }
   if (zi.Equiv("<?xml"))
       return DOCTYPE_XML ;
   return DOCTYPE_UNDEFINED ;
}