Changeset 97 for trunk/include/helpers/xml.h
- Timestamp:
- Aug 12, 2001, 5:34:51 PM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/helpers/xml.h
r84 r97 85 85 #define ERROR_DOM_DUPLICATE_ATTRIBUTE (ERROR_XML_FIRST + 43) 86 86 87 // @@@todo these88 87 #define ERROR_DOM_VALIDATE_INVALID_ELEMENT (ERROR_XML_FIRST + 44) 89 88 #define ERROR_DOM_ELEMENT_DECL_OUTSIDE_DOCTYPE (ERROR_XML_FIRST + 45) 90 89 #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) 91 96 92 97 const char* xmlDescribeError(int code); … … 619 624 ********************************************************************/ 620 625 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 621 637 /* 622 638 *@@ XMLDOM: … … 638 654 // != NULL only if the document has a DOCTYPE 639 655 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 647 671 648 672 /* … … 650 674 */ 651 675 676 // params copied from xmlCreateDOM 677 ULONG flParserFlags; 678 PFNGETCPDATA pfnGetCPData; 679 PFNEXTERNALHANDLER pfnExternalHandler; 680 PVOID pvCallbackUser; 681 652 682 XML_Parser pParser; 653 683 // expat parser instance … … 662 692 // cache for attribute declarations according 663 693 // to attdecl element name 664 } XMLDOM , *PXMLDOM;694 } XMLDOM; 665 695 666 696 #define DF_PARSECOMMENTS 0x0001 667 697 #define DF_PARSEDTD 0x0002 668 698 #define DF_FAIL_IF_NO_DTD 0x0004 699 #define DF_DROP_WHITESPACE 0x0008 669 700 670 701 APIRET xmlCreateDOM(ULONG flParserFlags, 702 PFNGETCPDATA pfnGetCPData, 703 PFNEXTERNALHANDLER pfnExternalHandler, 704 PVOID pvCallbackUser, 671 705 PXMLDOM *ppDom); 672 706
Note:
See TracChangeset
for help on using the changeset viewer.