[Expat-discuss] EXPAT Problem with external entity

benoit bomeli bbomeli at gmail.com
Tue Feb 19 16:47:04 CET 2008


Hi

 

I have 2xml files 

 

The first

//--------------------------------------------------------------------------
----------------------

<view height="100" onopen="&TOOLTIP_CHANGE_COLOR;">

 

</view>

//--------------------------------------------------------------------------
----------------------

And

//--------------------------------------------------------------------------
----------------------

<strings>

 

<TOOLTIP_CHANGE_COLOR>Change color</TOOLTIP_CHANGE_COLOR>

 

</strings>

//--------------------------------------------------------------------------
----------------------

 And my code

 

  XML_Parser  prs;

  int stat;

  FILE * doc;

  int cnt;

  void *buff;

 

prs = XML_ParserCreate(NULL);

 

XML_SetElementHandler(prs, start, end);

 

XML_SetCharacterDataHandler(prs, text);

 

  while (! feof(doc)) 

              {

 

                  buff = XML_GetBuffer(prs, XMLBUFSIZE);

 

                             if (! buff) 

                                   return -1;

 

                  cnt = fread(buff, 1, XMLBUFSIZE, doc);

                  NoErreur = XML_GetErrorCode(prs);

 

                  stat = XML_ParseBuffer(prs, cnt, 0);

                  NoErreur = XML_GetErrorCode(prs);

                             if (NoErreur > 0) 

                                   return -1;

                  if (! stat) 

                        return -1;

 

              }

              fclose(doc);

 

              stat = XML_ParseBuffer(prs, 0, 1);

 

              if (! stat)

                        return -1;

 

              XML_ParserFree(prs);

 

  return 1;

 

 

 

but when expat see "&TOOLTIP_CHANGE_COLOR;"  , XML_GetErrorCode(prs)  return
XML_ERROR_UNDEFINED_ENTITY

 

I don't understand can you explain me please?

 

(I work with expat for wince)

 

Thanks

 



More information about the Expat-discuss mailing list