Ignore:
Timestamp:
May 19, 2013, 9:20:51 AM (6 years ago)
Author:
cameron
Message:

Fixes for icXML 0.9

File:
1 edited

Legend:

Unmodified
Added
Removed
  • icXML/icXML-devel/src/icxercesc/internal/XMLReader.cpp

    r3150 r3157  
    12291229                                // Eat this char
    12301230                                fCharIndex++;
    1231                 handleEOL(curCh, false);
     1231                (curCh, false);
    12321232                                // Ok we can add this guy to our buffer
    12331233                                toFill.append(curCh);
     
    16341634}
    16351635
     1636void XMLReader::handleEOL(XMLCh & curCh, bool inDecl)
     1637{
     1638    // Handle line/col tracking for any character-at-a-time parsing modes.
     1639    if (unlikely(inDecl))
     1640    {
     1641        if (unlikely(curCh == chNEL || curCh == chLineSeparator))
     1642        {
     1643            /***
     1644             * XML1.1
     1645             *
     1646             * 2.11 End-of-Line Handling
     1647             *  ...
     1648             *   The characters #x85 and #x2028 cannot be reliably recognized and translated
     1649             *   until an entity's encoding declaration (if present) has been read.
     1650             *   Therefore, it is a fatal error to use them within the XML declaration or
     1651             *   text declaration.
     1652             *
     1653             ***/
     1654            ThrowXMLwithMemMgr1(TranscodingException, XMLExcepts::Reader_NelLsepinDecl, fSystemId, fMemoryManager);
     1655        }
     1656    }
     1657
     1658    if (unlikely(curCh == chLF))
     1659    {
     1660        fCurCol = 1;
     1661        fCurLine++;
     1662    }
     1663    else
     1664    {
     1665        fCurCol++;
     1666    }
     1667}
     1668
    16361669// -----------------------------------------------------------------------
    16371670// DEPRECATED FUNCTIONS KEPT FOR DLL COMPATIBILITY
Note: See TracChangeset for help on using the changeset viewer.