Diff for /XML/entities.c between versions 1.24 and 1.25

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,

Removed from v.1.24  
changed lines
  Added in v.1.25


Webmaster