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"); |
} |
} |