Ejemplo n.º 1
0
        /// <summary>
        /// Creates an XmlReaderSettings with the given resolver, validationType and ValidationCallbackHandler
        /// </summary>
        private XmlReaderSettings InitializeXmlReaderSettings(XmlResolverUsingCatalog xmlResolver, ValidationType validationType)
        {
            // When ProhibitDTD = true, the following error occurs:
            // "For security reasons DTD is prohibited in this XML document. To enable DTD processing set the ProhibitDtd property on XmlReaderSettings to false and pass the settings into XmlReader.Create method."
            XmlReaderSettings xmlReaderSettings = new XmlReaderSettings();

            xmlReaderSettings.ConformanceLevel = ConformanceLevel.Auto;
            xmlReaderSettings.DtdProcessing    = DtdProcessing.Parse;
            xmlReaderSettings.ValidationType   = validationType;
            if (validationType != ValidationType.None)
            {
                xmlReaderSettings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(ValidationHandler);
            }
            xmlReaderSettings.XmlResolver    = xmlResolver;
            xmlReaderSettings.IgnoreComments = false;
            xmlReaderSettings.IgnoreProcessingInstructions = false;
            xmlReaderSettings.IgnoreWhitespace             = false;
            xmlReaderSettings.CloseInput = true;
            return(xmlReaderSettings);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Creates an instance of this class with the given parameters
 /// </summary>
 /// <param name="specializedXmlResolver">XmlResolver for a Catalog location with specialized DTDs</param>
 /// <param name="generalizedXmlResolver">XmlResolver for a Catalog with the base DTDs</param>
 /// <param name="generalizationCatalogMapping">XmlGeneralizationCatalogMapping with the mapping file to find the generalized DTD for a certain specialized DTD</param>
 public DitaXmlGeneralization(XmlResolverUsingCatalog specializedXmlResolver, XmlResolverUsingCatalog generalizedXmlResolver, DitaXmlGeneralizationCatalogMapping generalizationCatalogMapping)
 {
     _xmlSpecializedXmlResolver       = specializedXmlResolver;
     _xmlGeneralizedXmlResolver       = generalizedXmlResolver;
     _xmlGeneralizationCatalogMapping = generalizationCatalogMapping;
 }