/* * $LynxId: SGML.h,v 1.40 2008/09/18 23:36:15 tom Exp $ * SGML parse and stream definition for libwww * SGML AND STRUCTURED STREAMS * * The SGML parser is a state machine. It is called for every character * of the input stream. The DTD data structure contains pointers * to functions which are called to implement the actual effect of the * text read. When these functions are called, the attribute structures pointed to by the * DTD are valid, and the function is passed a pointer to the current tag structure, and an * "element stack" which represents the state of nesting within SGML elements. * * The following aspects are from Dan Connolly's suggestions: Binary search, * Structured object scheme basically, SGML content enum type. * * (c) Copyright CERN 1991 - See Copyright.html * */ #ifndef SGML_H #define SGML_H #include #include #include #ifdef __cplusplus extern "C" { #endif /* * * SGML content types * */ typedef enum { SGML_EMPTY, /* No content. */ SGML_LITTERAL, /* Literal character data. Recognize exact close tag only. Old www server compatibility only! Not SGML */ SGML_CDATA, /* Character data. Recognize