Diff for /XML/debugXML.c between versions 1.42 and 1.43

version 1.42, 2000/10/22 16:56:52 version 1.43, 2000/10/24 16:36:06
Line 771  void xmlDebugDumpDTD(FILE *output, xmlDt Line 771  void xmlDebugDumpDTD(FILE *output, xmlDt
         xmlDebugDumpNodeList(output, dtd->children, 1);          xmlDebugDumpNodeList(output, dtd->children, 1);
 }  }
   
 void xmlDebugDumpEntities(FILE *output, xmlDocPtr doc) {  void xmlDebugDumpEntityCallback(xmlEntityPtr cur, FILE *output,
     int i;                                  const xmlChar *name) {
     xmlHashEntryPtr ent;      fprintf(output, "%s : ", cur->name);
     xmlEntityPtr cur;      switch (cur->etype) {
           case XML_INTERNAL_GENERAL_ENTITY:
               fprintf(output, "INTERNAL GENERAL, ");
               break;
           case XML_EXTERNAL_GENERAL_PARSED_ENTITY:
               fprintf(output, "EXTERNAL PARSED, ");
               break;
           case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:
               fprintf(output, "EXTERNAL UNPARSED, ");
               break;
           case XML_INTERNAL_PARAMETER_ENTITY:
               fprintf(output, "INTERNAL PARAMETER, ");
               break;
           case XML_EXTERNAL_PARAMETER_ENTITY:
               fprintf(output, "EXTERNAL PARAMETER, ");
               break;
           default:
               fprintf(output, "UNKNOWN TYPE %d",
                       cur->etype);
       }
       if (cur->ExternalID != NULL) 
           fprintf(output, "ID \"%s\"", cur->ExternalID);
       if (cur->SystemID != NULL)
           fprintf(output, "SYSTEM \"%s\"", cur->SystemID);
       if (cur->orig != NULL)
           fprintf(output, "\n orig \"%s\"", cur->orig);
       if (cur->content != NULL)
           fprintf(output, "\n content \"%s\"", cur->content);
       fprintf(output, "\n");      
   }
   
   void xmlDebugDumpEntities(FILE *output, xmlDocPtr doc) {
     if (output == NULL) output = stdout;      if (output == NULL) output = stdout;
     if (doc == NULL) {      if (doc == NULL) {
         fprintf(output, "DOCUMENT == NULL !\n");          fprintf(output, "DOCUMENT == NULL !\n");
Line 829  void xmlDebugDumpEntities(FILE *output, Line 859  void xmlDebugDumpEntities(FILE *output,
         xmlEntitiesTablePtr table = (xmlEntitiesTablePtr)           xmlEntitiesTablePtr table = (xmlEntitiesTablePtr) 
                                     doc->intSubset->entities;                                      doc->intSubset->entities;
         fprintf(output, "Entities in internal subset\n");          fprintf(output, "Entities in internal subset\n");
         for (i = 0;i < table->size;i++) {          xmlHashScan(table, (xmlHashScanner)xmlDebugDumpEntityCallback, output);
             ent = table->table[i];  
             while (ent != NULL) {  
                 cur = (xmlEntityPtr) ent->payload;  
                 fprintf(output, "%d : %s : ", i, cur->name);  
                 switch (cur->etype) {  
                     case XML_INTERNAL_GENERAL_ENTITY:  
                         fprintf(output, "INTERNAL GENERAL, ");  
                         break;  
                     case XML_EXTERNAL_GENERAL_PARSED_ENTITY:  
                         fprintf(output, "EXTERNAL PARSED, ");  
                         break;  
                     case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:  
                         fprintf(output, "EXTERNAL UNPARSED, ");  
                         break;  
                     case XML_INTERNAL_PARAMETER_ENTITY:  
                         fprintf(output, "INTERNAL PARAMETER, ");  
                         break;  
                     case XML_EXTERNAL_PARAMETER_ENTITY:  
                         fprintf(output, "EXTERNAL PARAMETER, ");  
                         break;  
                     default:  
                         fprintf(output, "UNKNOWN TYPE %d",  
                                 cur->etype);  
                 }  
                 if (cur->ExternalID != NULL)   
                     fprintf(output, "ID \"%s\"", cur->ExternalID);  
                 if (cur->SystemID != NULL)  
                     fprintf(output, "SYSTEM \"%s\"", cur->SystemID);  
                 if (cur->orig != NULL)  
                     fprintf(output, "\n orig \"%s\"", cur->orig);  
                 if (cur->content != NULL)  
                     fprintf(output, "\n content \"%s\"", cur->content);  
                 fprintf(output, "\n");    
                 ent = ent->next;  
             }  
         }  
     } else      } else
         fprintf(output, "No entities in internal subset\n");          fprintf(output, "No entities in internal subset\n");
     if ((doc->extSubset != NULL) && (doc->extSubset->entities != NULL)) {      if ((doc->extSubset != NULL) && (doc->extSubset->entities != NULL)) {
         xmlEntitiesTablePtr table = (xmlEntitiesTablePtr)           xmlEntitiesTablePtr table = (xmlEntitiesTablePtr) 
                                     doc->extSubset->entities;                                      doc->extSubset->entities;
         fprintf(output, "Entities in external subset\n");          fprintf(output, "Entities in external subset\n");
         for (i = 0;i < table->size;i++) {          xmlHashScan(table, (xmlHashScanner)xmlDebugDumpEntityCallback, output);
             ent = table->table[i];  
             while (ent != NULL) {  
                 cur = (xmlEntityPtr) ent->payload;  
                 fprintf(output, "%d : %s : ", i, cur->name);  
                 switch (cur->etype) {  
                     case XML_INTERNAL_GENERAL_ENTITY:  
                         fprintf(output, "INTERNAL GENERAL, ");  
                         break;  
                     case XML_EXTERNAL_GENERAL_PARSED_ENTITY:  
                         fprintf(output, "EXTERNAL PARSED, ");  
                         break;  
                     case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY:  
                         fprintf(output, "EXTERNAL UNPARSED, ");  
                         break;  
                     case XML_INTERNAL_PARAMETER_ENTITY:  
                         fprintf(output, "INTERNAL PARAMETER, ");  
                         break;  
                     case XML_EXTERNAL_PARAMETER_ENTITY:  
                         fprintf(output, "EXTERNAL PARAMETER, ");  
                         break;  
                     default:  
                         fprintf(output, "UNKNOWN TYPE %d",  
                                 cur->etype);  
                 }  
                 if (cur->ExternalID != NULL)   
                     fprintf(output, "ID \"%s\"", cur->ExternalID);  
                 if (cur->SystemID != NULL)  
                     fprintf(output, "SYSTEM \"%s\"", cur->SystemID);  
                 if (cur->orig != NULL)  
                     fprintf(output, "\n orig \"%s\"", cur->orig);  
                 if (cur->content != NULL)  
                     fprintf(output, "\n content \"%s\"", cur->content);  
                 fprintf(output, "\n");    
                 ent = ent->next;  
             }  
         }  
     } else      } else
         fprintf(output, "No entities in external subset\n");          fprintf(output, "No entities in external subset\n");
 }  }

Removed from v.1.42  
changed lines
  Added in v.1.43


Webmaster