Пример #1
0
 public static Variant FromString(string xml, XmlMode mode, IVariantObjectFactory factory)
 {
     using (var ms = new System.IO.StringReader(xml))
     {
         return Create(ms, mode).WithObjectFactory(factory).Read();
     }
 }
Пример #2
0
        protected XmlParserBase(System.IO.TextReader stream, XmlMode mode, System.IO.TextReader xsdStream, bool validateXsd)
        {
            m_mode = mode;

            if (validateXsd)
            {
                XmlReaderSettings settings = new XmlReaderSettings();

                if (xsdStream != null)
                {
                    XmlSchemaSet sc = new XmlSchemaSet();
                    sc.Add("", System.Xml.XmlReader.Create(xsdStream));
                    settings.Schemas = sc;
                }
                settings.ValidationType = ValidationType.Schema;
                settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
                settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;
                settings.ValidationEventHandler += ValidationCallBack;
                m_reader = System.Xml.XmlReader.Create(stream, settings);
            }
            else
            {
                m_reader = System.Xml.XmlReader.Create(stream);
            }
        }
Пример #3
0
 public NUnitOutputTextWriter(BaseTouchRunner runner, TextWriter baseWriter, OutputWriter xmlWriter, XmlMode xmlMode)
 {
     Runner          = runner;
     BaseWriter      = baseWriter ?? Console.Out;
     XmlOutputWriter = xmlWriter;
     // do not send real-time test results on the writer sif XML reports are enabled
     real_time_reporting = (xmlWriter == null);
     mode = xmlMode;
 }
Пример #4
0
        private string GetXml(Regex reg)
        {
            var     rc      = new RegexConverter(reg);
            XmlMode xmlMode = cbWithSchema.Checked
                                  ? XmlMode.XmlWithEmbeddedSchema
                                  : XmlMode.XmlOnly;

            return(rc.GetXmlString(xmlMode));
        }
Пример #5
0
 public static string ToString(Variant value, XmlMode mode)
 {
     using (System.IO.TextWriter ms = new System.IO.StringWriter())
     {
         XmlWriter writer = new XmlWriter(ms, mode);
         writer.WriteDocument(value);
         return ms.ToString();
     }
 }
Пример #6
0
        public XmlReader(System.IO.TextReader stream, XmlMode mode, bool validateXsd, System.IO.TextReader xsdStream)
        {
            if ((mode & XmlMode.Preserve) != 0)
            {
                throw new VariantException("Preserve parser has not been implemented yet");
            }

            m_parser = new XmlDefaultParser(stream, mode, xsdStream, validateXsd);
        }
Пример #7
0
 public XmlWriter(System.IO.TextWriter stream, XmlMode mode)
 {
     m_mode = mode;
     var xmlWriterSettings = new XmlWriterSettings
                             {
                                 Indent = mode.HasFlag(XmlMode.Indent),
                                 IndentChars = "  "
                             };
     m_writer = System.Xml.XmlWriter.Create(stream, xmlWriterSettings);
     m_stack = new Stack<ElementInfo>();
 }
Пример #8
0
        public XmlWriter(System.IO.TextWriter stream, XmlMode mode)
        {
            m_mode = mode;
            m_writer = new XmlTextWriter(stream)
                           {
                               Indentation = 2,
                               Formatting = (mode & XmlMode.Indent) != 0 ? Formatting.Indented : Formatting.None
                           };

            m_stack = new Stack<ElementInfo>();
        }
Пример #9
0
        public XmlWriter(System.IO.TextWriter stream, XmlMode mode)
        {
            m_mode = mode;
            var xmlWriterSettings = new XmlWriterSettings
            {
                Indent      = mode.HasFlag(XmlMode.Indent),
                IndentChars = "  "
            };

            m_writer = System.Xml.XmlWriter.Create(stream, xmlWriterSettings);
            m_stack  = new Stack <ElementInfo>();
        }
Пример #10
0
 public XmlReader(System.IO.TextReader stream, XmlMode mode, bool validateXsd, System.IO.TextReader xsdStream)
     : this(
         new XmlReaderParameters(stream)
         {
             Mode = mode,
             XsdStream = xsdStream,
             ValidationOptions =
                 (validateXsd ? XmlReaderValidationFlags.ValidateXsd : XmlReaderValidationFlags.None) |
                 XmlReaderValidationFlags.InferTypesFromSchema
         })
 {
 }
Пример #11
0
 public XmlReader(System.IO.TextReader stream, XmlMode mode, bool validateXsd, System.IO.TextReader xsdStream)
     : this(
         new XmlReaderParameters(stream)
 {
     Mode = mode,
     XsdStream = xsdStream,
     ValidationOptions =
         (validateXsd ? XmlReaderValidationFlags.ValidateXsd : XmlReaderValidationFlags.None) |
         XmlReaderValidationFlags.InferTypesFromSchema
 })
 {
 }
Пример #12
0
        public static string ToString(Variant value, XmlMode mode)
        {
            using (System.IO.TextWriter ms = new System.IO.StringWriter())
            {
                using (XmlWriter writer = new XmlWriter(ms, mode))
                {
                    writer.WriteDocument(value);
                }

                ms.Flush();

                return(ms.ToString());
            }
        }
Пример #13
0
        protected XmlParserBase(XmlReaderParameters parameters)
        {
            m_mode = parameters.Mode;
            m_inferTypesFromSchema = parameters.ValidationOptions.HasFlag(XmlReaderValidationFlags.InferTypesFromSchema);

            if (parameters.ValidationOptions.HasFlag(XmlReaderValidationFlags.ValidateXsd))
            {
            #if DISABLE_XMLVALIDATION
                throw new NotSupportedException("XML validation is not supported on this platform.");
            #else
                XmlReaderSettings settings = new XmlReaderSettings();

                if (parameters.XsdStream != null)
                {
                    XmlSchemaSet sc = new XmlSchemaSet();
                    sc.Add("", System.Xml.XmlReader.Create(parameters.XsdStream));
                    settings.Schemas = sc;
                }
                settings.ValidationType = ValidationType.Schema;
                settings.DtdProcessing = DtdProcessing.Ignore;
                settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
                settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;

                if (parameters.ValidationOptions.HasFlag(XmlReaderValidationFlags.ReportValidationWarnings))
                {
                    settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
                }

                settings.ValidationEventHandler += (sender, e) =>
                                                   {
                                                       throw new VariantException($"Validation {e.Severity}: {e.Message}");
                                                   };
                m_reader = System.Xml.XmlReader.Create(parameters.XmlStream, settings, parameters.BaseUri);
            #endif
            }
            else
            {
                m_reader = System.Xml.XmlReader.Create(parameters.XmlStream);
            }
        }
Пример #14
0
 public XmlDefaultParser(System.IO.TextReader stream, XmlMode mode, System.IO.TextReader xsdStream, bool validateXsd)
     : base(stream, mode, xsdStream, validateXsd)
 {
     m_stack = new Stack<ElementInfo>();
     m_result = new Variant();
 }
Пример #15
0
 public static XmlReader Create(
     System.IO.TextReader stream, XmlMode mode, bool validateXsd, System.IO.TextReader xsdStream)
 {
     return new XmlReader(stream, mode, validateXsd, xsdStream);
 }
Пример #16
0
 public static XmlReader Create(
     System.IO.TextReader stream, XmlMode mode)
 {
     return new XmlReader(stream, mode, true, null);
 }