Пример #1
0
        public bool SetParamEntityParsing(XMLParamEntityParsing peParsing)
        {
            bool result = LibExpat.XMLSetParamEntityParsing(entityContext.XmlParser, peParsing) != 0;

            if (result)
            {
                paramEntityParsing = peParsing;
            }
            return(result);
        }
Пример #2
0
        private XMLParser *ResetParser()
        {
            Reset();
            XMLParser *parser = entityContext.XmlParser;

            if (parser != null && LibExpat.XMLParserReset(parser, encoding) == XMLBool.FALSE)
            {
                throw new ExpatException(InternalStateError);
            }
            // all handlers have been cleared (except for unknownEncodingHandler)
            LibExpat.XMLSetUserData(parser, (IntPtr)parserHandle);
            ReInitializeHandlers(parser);
            LibExpat.XMLSetParamEntityParsing(parser, paramEntityParsing);
            return(parser);
        }
Пример #3
0
        public void Reset(string encoding, bool namespaces, bool nsTriplets)
        {
            CheckNotParsing();
            this.encoding = encoding;
            XMLParser *parser;

            if (this.namespaces != namespaces)
            {
                Reset();
                this.namespaces = namespaces;
                entityContext.Cleanup();
                entityContext.InitAsParent(encoding, namespaces);
                parser = entityContext.XmlParser;
                ConfigureParentParser(parser);
                ReInitializeHandlers(parser);
                LibExpat.XMLSetParamEntityParsing(parser, paramEntityParsing);
            }
            else
            {
                parser = ResetParser();
            }
            LibExpat.XMLSetReturnNSTriplet(parser, nsTriplets ? 1 : 0);
            isDone = false;
        }