public bool SetParamEntityParsing(XMLParamEntityParsing peParsing) { bool result = LibExpat.XMLSetParamEntityParsing(entityContext.XmlParser, peParsing) != 0; if (result) { paramEntityParsing = peParsing; } return(result); }
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); }
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; }