internal DTDObjectModel GenerateDTDObjectModel (string name, string publicId, string systemId, string internalSubset, int intSubsetStartLine, int intSubsetStartColumn) { // now compile DTD parserContext.Dtd = new DTDObjectModel (this.NameTable); // merges both internal and external subsets in the meantime, DTD.BaseURI = BaseURI; DTD.Name = name; DTD.PublicId = publicId; DTD.SystemId = systemId; DTD.InternalSubset = internalSubset; DTD.XmlResolver = resolver; DTD.IsStandalone = isStandalone; DTD.LineNumber = line; DTD.LinePosition = column; DTDReader dr = new DTDReader (DTD, intSubsetStartLine, intSubsetStartColumn); dr.Normalization = this.normalization; return dr.GenerateDTDObjectModel (); }