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 ();
}