Changeset 102


Ignore:
Timestamp:
Apr 15, 2008, 10:22:58 AM (11 years ago)
Author:
cameron
Message:

Initialize predefined entities lt, gt, amp, apos, quot.

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/engine.c

    r100 r102  
    405405                        }
    406406                        else {
    407                                 if (this_info->is_simple == true)
    408                                         printf("Entity is %s\n",this_info->ReplacementText);
     407                                if (this_info->is_simple == true);
     408//                                      printf("Entity is %s\n",this_info->ReplacementText);
    409409                                else{
    410                                         printf("Not a simple text: %s\n",this_info->ReplacementText);
     410//                                      printf("Not a simple text: %s\n",this_info->ReplacementText);
    411411                                        entity_parser = ParserFactory(this_info->ReplacementText, strlen(this_info->ReplacementText),entity_Info, model_info);
    412412                                        entity_parser->ParseContent();
  • trunk/src/xmlmodel.c

    r100 r102  
    1010#include "xmlmodel.h"
    1111
     12void Model_Info::SimpleEntity(char * entity_Name, char * replText) {
     13                int entityID = GlobalGEntityTable[entity_Name];
     14                if(entityID==0){       
     15                        GEntity_info * this_info = new GEntity_info;
     16                        GlobalGEntityTable[entity_Name]=++(globalGEntityCount);
     17                        entityID = globalGEntityCount;
     18               
     19                        this_info->globalGEntity_id = entityID;
     20                        this_info->is_external = false;
     21                        this_info->ReplacementText = replText;
     22                        this_info->systemLiteral = NULL;
     23                        this_info->pubidLiteral = NULL;
     24                        this_info->NDataName = NULL;
     25                        this_info->is_simple = true;
     26                       
     27                        GEntityData.push_back(this_info);
     28                }
     29}
    1230Model_Info::Model_Info() {
    1331        ElementAttributeData.push_back(vector<ATT_info *>());
    1432        globalElementCount = 0;
    1533        globalAttributeCount = 0;
     34        SimpleEntity("lt", "<");
     35        SimpleEntity("gt", ">");
     36        SimpleEntity("amp", "&");
     37        SimpleEntity("quot", "\"");
     38        SimpleEntity("apos", "'");     
    1639}
     40
    1741
    1842Model_Info::~Model_Info() {
  • trunk/src/xmlmodel.h

    r100 r102  
    111111        char * NDataName;
    112112        bool is_simple;
     113       
    113114};
    114115
     
    179180        vector<GEntity_info *> GEntityData;
    180181        vector<PEntity_info *> PEntityData;
    181 
     182        void SimpleEntity(char * entity_Name, char * replText);
    182183};
    183184
Note: See TracChangeset for help on using the changeset viewer.