Diff for /Amaya/amaya/fetchXMLname.c between versions 1.46 and 1.47

version 1.46, 2001/06/08 10:30:27 version 1.47, 2001/06/28 07:41:49
Line 214  void MapXMLElementType (int XMLtype, Line 214  void MapXMLElementType (int XMLtype,
            /* it's not the tag */             /* it's not the tag */
            i++;             i++;
          else if (ParsingLevel[doc] != L_Other &&           else if (ParsingLevel[doc] != L_Other &&
                   ptr[i].Level > ParsingLevel[doc])                    !(ptr[i].Level & ParsingLevel[doc]))
            {             {
              /* this tag is not valid for the current parsing level */               /* this tag is not valid for the current parsing level */
              *highEnoughLevel = FALSE;               *highEnoughLevel = FALSE;
Line 264  char*           GetXMLElementName (Eleme Line 264  char*           GetXMLElementName (Eleme
               {                {
                 if (doc == 0 ||                   if (doc == 0 || 
                     ParsingLevel[doc] == L_Other ||                      ParsingLevel[doc] == L_Other ||
                     ptr[i].Level <= ParsingLevel[doc])                      (ptr[i].Level & ParsingLevel[doc]))
                   return ptr[i].XMLname;                    return ptr[i].XMLname;
                 else                  else
                   invalid = TRUE;                    invalid = TRUE;
Line 361  int       MapXMLAttribute (int XMLtype, Line 361  int       MapXMLAttribute (int XMLtype,
           (ptr[i].XMLelement[0] != EOS &&            (ptr[i].XMLelement[0] != EOS &&
            strcmp (ptr[i].XMLelement, elementName)))             strcmp (ptr[i].XMLelement, elementName)))
         i++;          i++;
       else if (ParsingLevel[doc] != L_Other && ptr[i].Level > ParsingLevel[doc])        else if (ParsingLevel[doc] != L_Other &&
                  !(ptr[i].Level & ParsingLevel[doc]))
         {          {
           *highEnoughLevel = FALSE;            *highEnoughLevel = FALSE;
           i++;            i++;
Line 417  char*           GetXMLAttributeName (Att Line 418  char*           GetXMLAttributeName (Att
                 (ptr[i].XMLelement[0] == EOS ||                  (ptr[i].XMLelement[0] == EOS ||
                  !strcmp (ptr[i].XMLelement, tag)))                   !strcmp (ptr[i].XMLelement, tag)))
               {                {
                 if (doc == 0 || ptr[i].Level <= ParsingLevel[doc])                  if (doc == 0 ||
                       (ptr[i].Level & ParsingLevel[doc])) 
                   return ptr[i].XMLattribute;                    return ptr[i].XMLattribute;
                 else                  else
                   invalid = TRUE;                    invalid = TRUE;

Removed from v.1.46  
changed lines
  Added in v.1.47


Webmaster