Ejemplo n.º 1
0
        private XPathNavigator GetNavigator(XmlInput forXmlInput)
        {
            XPathDocument xpathDocument =
                new XPathDocument(forXmlInput.CreateXmlReader());

            return(xpathDocument.CreateNavigator());
        }
Ejemplo n.º 2
0
        public XmlOutput Transform(XmlReader xmlTransformed, XmlResolver resolverForXmlTransformed, XsltArgumentList xsltArgs)
        {
            XslTransform transform  = new XslTransform();
            XmlReader    xsltReader = _xsltInput.CreateXmlReader();

            transform.Load(xsltReader, _xsltResolver, _evidence);

            XmlSpace       space     = XmlSpace.Default;
            XPathDocument  document  = new XPathDocument(xmlTransformed, space);
            XPathNavigator navigator = document.CreateNavigator();

            return(new XmlOutput(transform, xsltArgs, navigator, resolverForXmlTransformed,
                                 new XmlReader[] { xmlTransformed, xsltReader }));
        }
Ejemplo n.º 3
0
 [Test] public void StreamInputTranslatesToXmlReader() {
     MemoryStream stream = new MemoryStream();
     StreamWriter writer = new StreamWriter(stream, Encoding.Default);
     writer.WriteLine(INPUT);
     writer.Flush();
     stream.Seek(0, SeekOrigin.Begin);
     XmlInput input = new XmlInput(stream);
     string actual = ReadOuterXml(input.CreateXmlReader());
     try {
         Assert.AreEqual(_expected, actual);
     } finally {
         writer.Close();
     }
 }
Ejemplo n.º 4
0
 private XmlReader CreateXmlReader(XmlInput forInput) {
     XmlReader xmlReader = forInput.CreateXmlReader();
 	
     if (xmlReader is XmlTextReader) {
         ((XmlTextReader) xmlReader ).WhitespaceHandling = _diffConfiguration.WhitespaceHandling;
     }
     
     if (_diffConfiguration.UseValidatingParser) {
         XmlValidatingReader validatingReader = new XmlValidatingReader(xmlReader);
         return validatingReader;
     }
     
     return xmlReader;
 }
Ejemplo n.º 5
0
        private XmlReader CreateXmlReader(XmlInput forInput)
        {
            XmlReader xmlReader = forInput.CreateXmlReader();

            if (xmlReader is XmlTextReader)
            {
                ((XmlTextReader)xmlReader).WhitespaceHandling = _diffConfiguration.WhitespaceHandling;
            }

            if (_diffConfiguration.UseValidatingParser)
            {
                XmlValidatingReader validatingReader = new XmlValidatingReader(xmlReader);
                return(validatingReader);
            }

            return(xmlReader);
        }
Ejemplo n.º 6
0
        private XmlReader CreateXmlReader(XmlInput forInput)
        {
            XmlReader xmlReader = forInput.CreateXmlReader();

            if (xmlReader is XmlTextReader)
            {
                ((XmlTextReader)xmlReader).WhitespaceHandling = _diffConfiguration.WhitespaceHandling;
            }

            if (_diffConfiguration.UseValidatingParser)
            {
                var settings = new XmlReaderSettings();
                settings.ValidationType = ValidationType.Schema | ValidationType.DTD;
                var validatingReader = XmlReader.Create(xmlReader, settings);
                return(validatingReader);
            }

            return(xmlReader);
        }
Ejemplo n.º 7
0
 public Validator(XmlInput input)
     : this(input.CreateXmlReader())
 {
 }
Ejemplo n.º 8
0
 public void TextReaderInputTranslatesToXmlReader()
 {
     XmlInput input = new XmlInput(new StringReader(INPUT));
     string actual = ReadOuterXml(input.CreateXmlReader());
     Assertion.AssertEquals(_expected, actual);
 }
Ejemplo n.º 9
0
 private XPathNavigator GetNavigator(XmlInput forXmlInput)
 {
     XPathDocument xpathDocument =
         new XPathDocument(forXmlInput.CreateXmlReader());
     return xpathDocument.CreateNavigator();
 }
Ejemplo n.º 10
0
 public XmlOutput Transform(XmlInput someXml, XsltArgumentList xsltArgs)
 {
     return Transform(someXml.CreateXmlReader(), null, xsltArgs);
 }
Ejemplo n.º 11
0
 [Test] public void StringInputTranslatesToXmlReader() {
     XmlInput input = new XmlInput(INPUT);
     string actual = ReadOuterXml(input.CreateXmlReader());
     Assert.AreEqual(_expected, actual);
 }
Ejemplo n.º 12
0
 public Validator(XmlInput input) :
     this(input.CreateXmlReader())
 {
 }
Ejemplo n.º 13
0
        private XmlReader CreateXmlReader(XmlInput forInput)
        {
            var xmlReader = forInput.CreateXmlReader();

              if (xmlReader is XmlTextReader)
              {
            ((XmlTextReader)xmlReader).WhitespaceHandling = _diffConfiguration.WhitespaceHandling;
              }

              if (_diffConfiguration.UseValidatingParser)
              {
            var settings = new XmlReaderSettings();
            settings.ValidationType = ValidationType.Schema;
            settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessInlineSchema;
            settings.ValidationFlags |= XmlSchemaValidationFlags.ProcessSchemaLocation;
            settings.ValidationFlags |= XmlSchemaValidationFlags.ReportValidationWarnings;
            settings.ValidationEventHandler +=
              delegate(Object sender, ValidationEventArgs e)
              {
            throw new XmlSchemaValidationException(e.Message, e.Exception);
              };

            //var xmlDoc = new XmlDocument();

            var validatingReader = XmlReader.Create(xmlReader, settings);

            //xmlDoc.Load(validatingReader);
            //settings.Schemas.Add(xmlDoc.Schemas);
            return validatingReader;
              }

              return xmlReader;
        }
Ejemplo n.º 14
0
 public XmlOutput Transform(XmlInput someXml, XsltArgumentList xsltArgs)
 {
     return(Transform(someXml.CreateXmlReader(), null, xsltArgs));
 }