Ignore:
Timestamp:
Aug 12, 2001, 5:34:51 PM (24 years ago)
Author:
umoeller
Message:

XML updates.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/helpers/xml.h

    r84 r97  
    8585    #define ERROR_DOM_DUPLICATE_ATTRIBUTE (ERROR_XML_FIRST + 43)
    8686
    87         // @@@todo these
    8887    #define ERROR_DOM_VALIDATE_INVALID_ELEMENT (ERROR_XML_FIRST + 44)
    8988    #define ERROR_DOM_ELEMENT_DECL_OUTSIDE_DOCTYPE (ERROR_XML_FIRST + 45)
    9089    #define ERROR_DOM_ATTLIST_DECL_OUTSIDE_DOCTYPE (ERROR_XML_FIRST + 46)
     90
     91    #define ERROR_DOM_INCOMPLETE_ENCODING_MAP (ERROR_XML_FIRST + 47)
     92                // callback to UnknownEncodingHandler has provided
     93                // an incomplete encoding map V0.9.14 (2001-08-09) [umoeller]
     94
     95    #define ERROR_DOM_INVALID_EXTERNAL_HANDLER (ERROR_XML_FIRST + 48)
    9196
    9297    const char* xmlDescribeError(int code);
     
    619624     ********************************************************************/
    620625
     626    typedef struct _XMLDOM *PXMLDOM;
     627
     628    typedef int APIENTRY FNGETCPDATA(PXMLDOM pDom, ULONG ulCP, int *piMap);
     629    typedef FNGETCPDATA *PFNGETCPDATA;
     630
     631    typedef APIRET APIENTRY FNEXTERNALHANDLER(PXMLDOM pDom,
     632                                              XML_Parser *pSubParser,
     633                                              const char *pcszSystemID,
     634                                              const char *pcszPublicID);
     635    typedef FNEXTERNALHANDLER *PFNEXTERNALHANDLER;
     636
    621637    /*
    622638     *@@ XMLDOM:
     
    638654                        // != NULL only if the document has a DOCTYPE
    639655
    640         APIRET          arcDOM;         // validation errors etc.
    641         BOOL            fInvalid;       // TRUE after validation failed
    642 
    643         const char      *pcszErrorDescription;
    644         ULONG           ulErrorLine;
    645         ULONG           ulErrorColumn;
    646         PXSTRING        pxstrFailingNode; // element or attribute name
     656        // error handling
     657        APIRET          arcDOM;         // validation errors etc.;
     658                                        // if != 0, this has a detailed
     659                                        // expat or DOM error code
     660        BOOL            fInvalid;       // TRUE if validation failed
     661                                        // (parser error otherwise)
     662
     663        const char      *pcszErrorDescription;  // error description
     664        PXSTRING        pxstrSystemID;      // system ID of external entity
     665                                            // where error occured, or NULL
     666                                            // if in main document
     667        ULONG           ulErrorLine;        // line where error occured
     668        ULONG           ulErrorColumn;      // column where error occured
     669        PXSTRING        pxstrFailingNode;   // element or attribute name
     670                                            // or NULL
    647671
    648672        /*
     
    650674         */
    651675
     676        // params copied from xmlCreateDOM
     677        ULONG           flParserFlags;
     678        PFNGETCPDATA    pfnGetCPData;
     679        PFNEXTERNALHANDLER pfnExternalHandler;
     680        PVOID           pvCallbackUser;
     681
    652682        XML_Parser      pParser;
    653683                            // expat parser instance
     
    662692                            // cache for attribute declarations according
    663693                            // to attdecl element name
    664     } XMLDOM, *PXMLDOM;
     694    } XMLDOM;
    665695
    666696    #define DF_PARSECOMMENTS        0x0001
    667697    #define DF_PARSEDTD             0x0002
    668698    #define DF_FAIL_IF_NO_DTD       0x0004
     699    #define DF_DROP_WHITESPACE      0x0008
    669700
    670701    APIRET xmlCreateDOM(ULONG flParserFlags,
     702                        PFNGETCPDATA pfnGetCPData,
     703                        PFNEXTERNALHANDLER pfnExternalHandler,
     704                        PVOID pvCallbackUser,
    671705                        PXMLDOM *ppDom);
    672706
Note: See TracChangeset for help on using the changeset viewer.