version 1.24, 1999/02/22 12:02:49
|
version 1.25, 1999/04/21 11:12:53
|
Line 523 xmlCopyEntitiesTable(xmlEntitiesTablePtr
|
Line 523 xmlCopyEntitiesTable(xmlEntitiesTablePtr
|
|
|
/** |
/** |
* xmlDumpEntitiesTable: |
* xmlDumpEntitiesTable: |
|
* @buf: An XML buffer. |
* @table: An entity table |
* @table: An entity table |
* |
* |
* This will dump the content of the entity table as an XML DTD definition |
* This will dump the content of the entity table as an XML DTD definition |
* |
|
* NOTE: TODO an extra parameter allowing a reentant implementation will |
|
* be added. |
|
*/ |
*/ |
void |
void |
xmlDumpEntitiesTable(xmlEntitiesTablePtr table) { |
xmlDumpEntitiesTable(xmlBufferPtr buf, xmlEntitiesTablePtr table) { |
int i; |
int i; |
xmlEntityPtr cur; |
xmlEntityPtr cur; |
|
|
Line 541 xmlDumpEntitiesTable(xmlEntitiesTablePtr
|
Line 539 xmlDumpEntitiesTable(xmlEntitiesTablePtr
|
cur = &table->table[i]; |
cur = &table->table[i]; |
switch (cur->type) { |
switch (cur->type) { |
case XML_INTERNAL_GENERAL_ENTITY: |
case XML_INTERNAL_GENERAL_ENTITY: |
xmlBufferWriteChar("<!ENTITY "); |
xmlBufferWriteChar(buf, "<!ENTITY "); |
xmlBufferWriteCHAR(cur->name); |
xmlBufferWriteCHAR(buf, cur->name); |
xmlBufferWriteChar(" \""); |
xmlBufferWriteChar(buf, " \""); |
xmlBufferWriteCHAR(cur->content); |
xmlBufferWriteCHAR(buf, cur->content); |
xmlBufferWriteChar("\">\n"); |
xmlBufferWriteChar(buf, "\">\n"); |
break; |
break; |
case XML_EXTERNAL_GENERAL_PARSED_ENTITY: |
case XML_EXTERNAL_GENERAL_PARSED_ENTITY: |
xmlBufferWriteChar("<!ENTITY "); |
xmlBufferWriteChar(buf, "<!ENTITY "); |
xmlBufferWriteCHAR(cur->name); |
xmlBufferWriteCHAR(buf, cur->name); |
if (cur->ExternalID != NULL) { |
if (cur->ExternalID != NULL) { |
xmlBufferWriteChar(" PUBLIC \""); |
xmlBufferWriteChar(buf, " PUBLIC \""); |
xmlBufferWriteCHAR(cur->ExternalID); |
xmlBufferWriteCHAR(buf, cur->ExternalID); |
xmlBufferWriteChar("\" \""); |
xmlBufferWriteChar(buf, "\" \""); |
xmlBufferWriteCHAR(cur->SystemID); |
xmlBufferWriteCHAR(buf, cur->SystemID); |
xmlBufferWriteChar("\""); |
xmlBufferWriteChar(buf, "\""); |
} else { |
} else { |
xmlBufferWriteChar(" SYSTEM \""); |
xmlBufferWriteChar(buf, " SYSTEM \""); |
xmlBufferWriteCHAR(cur->SystemID); |
xmlBufferWriteCHAR(buf, cur->SystemID); |
xmlBufferWriteChar("\""); |
xmlBufferWriteChar(buf, "\""); |
} |
} |
xmlBufferWriteChar(">\n"); |
xmlBufferWriteChar(buf, ">\n"); |
break; |
break; |
case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY: |
case XML_EXTERNAL_GENERAL_UNPARSED_ENTITY: |
xmlBufferWriteChar("<!ENTITY "); |
xmlBufferWriteChar(buf, "<!ENTITY "); |
xmlBufferWriteCHAR(cur->name); |
xmlBufferWriteCHAR(buf, cur->name); |
if (cur->ExternalID != NULL) { |
if (cur->ExternalID != NULL) { |
xmlBufferWriteChar(" PUBLIC \""); |
xmlBufferWriteChar(buf, " PUBLIC \""); |
xmlBufferWriteCHAR(cur->ExternalID); |
xmlBufferWriteCHAR(buf, cur->ExternalID); |
xmlBufferWriteChar("\" \""); |
xmlBufferWriteChar(buf, "\" \""); |
xmlBufferWriteCHAR(cur->SystemID); |
xmlBufferWriteCHAR(buf, cur->SystemID); |
xmlBufferWriteChar("\""); |
xmlBufferWriteChar(buf, "\""); |
} else { |
} else { |
xmlBufferWriteChar(" SYSTEM \""); |
xmlBufferWriteChar(buf, " SYSTEM \""); |
xmlBufferWriteCHAR(cur->SystemID); |
xmlBufferWriteCHAR(buf, cur->SystemID); |
xmlBufferWriteChar("\""); |
xmlBufferWriteChar(buf, "\""); |
} |
} |
if (cur->content != NULL) { /* Should be true ! */ |
if (cur->content != NULL) { /* Should be true ! */ |
xmlBufferWriteChar(" NDATA "); |
xmlBufferWriteChar(buf, " NDATA "); |
xmlBufferWriteCHAR(cur->content); |
xmlBufferWriteCHAR(buf, cur->content); |
} |
} |
xmlBufferWriteChar(">\n"); |
xmlBufferWriteChar(buf, ">\n"); |
break; |
break; |
case XML_INTERNAL_PARAMETER_ENTITY: |
case XML_INTERNAL_PARAMETER_ENTITY: |
xmlBufferWriteChar("<!ENTITY % "); |
xmlBufferWriteChar(buf, "<!ENTITY % "); |
xmlBufferWriteCHAR(cur->name); |
xmlBufferWriteCHAR(buf, cur->name); |
xmlBufferWriteChar(" \""); |
xmlBufferWriteChar(buf, " \""); |
xmlBufferWriteCHAR(cur->content); |
xmlBufferWriteCHAR(buf, cur->content); |
xmlBufferWriteChar("\">\n"); |
xmlBufferWriteChar(buf, "\">\n"); |
break; |
break; |
case XML_EXTERNAL_PARAMETER_ENTITY: |
case XML_EXTERNAL_PARAMETER_ENTITY: |
xmlBufferWriteChar("<!ENTITY % "); |
xmlBufferWriteChar(buf, "<!ENTITY % "); |
xmlBufferWriteCHAR(cur->name); |
xmlBufferWriteCHAR(buf, cur->name); |
if (cur->ExternalID != NULL) { |
if (cur->ExternalID != NULL) { |
xmlBufferWriteChar(" PUBLIC \""); |
xmlBufferWriteChar(buf, " PUBLIC \""); |
xmlBufferWriteCHAR(cur->ExternalID); |
xmlBufferWriteCHAR(buf, cur->ExternalID); |
xmlBufferWriteChar("\" \""); |
xmlBufferWriteChar(buf, "\" \""); |
xmlBufferWriteCHAR(cur->SystemID); |
xmlBufferWriteCHAR(buf, cur->SystemID); |
xmlBufferWriteChar("\""); |
xmlBufferWriteChar(buf, "\""); |
} else { |
} else { |
xmlBufferWriteChar(" SYSTEM \""); |
xmlBufferWriteChar(buf, " SYSTEM \""); |
xmlBufferWriteCHAR(cur->SystemID); |
xmlBufferWriteCHAR(buf, cur->SystemID); |
xmlBufferWriteChar("\""); |
xmlBufferWriteChar(buf, "\""); |
} |
} |
xmlBufferWriteChar(">\n"); |
xmlBufferWriteChar(buf, ">\n"); |
break; |
break; |
default: |
default: |
fprintf(stderr, |
fprintf(stderr, |