Rudimentary check to determine if the document is HTML or XML.

Return TypeFunction nameArguments
hzDoctypeDeriveDoctype(hzChain&,)

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

Function Logic:

0:START 1:unknown 2:unknown 3:Return DOCTYPE_HTML 4:unknown 5:zi 6:unknown 7:Return DOCTYPE_HTML 8:unknown 9:Return DOCTYPE_XML 10:unknown 11:Return DOCTYPE_XML 12:Return DOCTYPE_UNDEFINED

Function body:

hzDoctype DeriveDoctype (hzChain& Z)
{
   //  Category: Text Processing
   //  
   //  Rudimentary check to determine if the document is HTML or XML.
   //  
   //  Argument: Z Input document
   //  
   //  Returns: The doctype
   chIter  zi ;        //  Chain iterator
   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 ;
}