コード例 #1
0
        /// <summary>
        /// Метод заполняет xsl шаблон данными,
        /// переданными через конструктор класса
        /// </summary>
        private void Make()
        {
            if (!File.Exists(_templatePath))
            {
                Utl.MessageEr("Файл шаблона поверки не найден", "Проверьте наличие файла " + _templatePath);
            }
            else
            {
                XslCompiledTransform xslCompiled = new XslCompiledTransform();
                XmlReaderSettings    xmlSettings = new XmlReaderSettings();
                xmlSettings.ValidationType = ValidationType.None;

                XmlReader reader = null;

                try
                {
                    xslCompiled.Load(XmlReader.Create(_templatePath, xmlSettings));

                    reader = new XmlTextReader(new StringReader(_dataProtocol.GetXml()));

                    xslCompiled.Transform(reader, null, new StringWriter(_strBuilder));
                }
                catch
                {
                    Utl.MessageEr(string.Format("Ошибка шаблона! \r\n {0}", _templatePath));
                }
                finally
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }
                }
            }
        }