예제 #1
0
        public void ShouldBeInvalidDocumentOf <T>(Stream documentStream) where T : BaseDocument
        {
            var validator = new UblDocumentValidator();
            var document  = UblDocument.Load <T>(documentStream);
            var errors    = validator.Validate(document).ToList();

            foreach (var error in errors)
            {
                _output.WriteLine($"{error.Severity}: {error.Message}");
            }

            Assert.False(validator.IsValid(document));
            Assert.NotEmpty(errors);
        }
예제 #2
0
        public void CanValidatorOrder()
        {
            var order = new OrderType();

            order.ID = "test";

            var validator = new UblDocumentValidator();
            var errors    = validator.Validate(order);

            foreach (var error in errors)
            {
                _output.WriteLine($"{error.Severity}: {error.Message}");
            }
        }
예제 #3
0
        public void ShouldBeValidXDocument(Stream documentsStream)
        {
            var validator = new UblDocumentValidator();
            var document  = XDocument.Load(documentsStream);
            var errors    = validator.Validate(document).ToList();

            foreach (var error in errors)
            {
                _output.WriteLine($"{error.Severity}: {error.Message}");
            }

            Assert.True(validator.IsValid(document));
            Assert.Empty(errors);
        }
예제 #4
0
        public static void Foo()
        {
            var path = @"D:\temp\ROM\MultiJson\xml"; // new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;


            //XmlSchemaSet schema = new XmlSchemaSet();
            //schema.Add("urn:oasis:names:specification:ubl:schema:xsd:Invoice-2", @"D:\ROMProject\MagicInvoice\solMagicInvoic\InvoiceGenerator\schema\UBL_Invoice_2_1.xsd");

            XmlReader rd  = XmlReader.Create(path + "\\UBL-Invoice-2.1-Example.xml");
            XDocument doc = XDocument.Load(rd);

            UblDocumentValidator val = new UblDocumentValidator();
            var errs = val.Validate(doc, suppressWarnings: false);

            //doc.Validate(schema, ValidationEventHandler);
        }
예제 #5
0
        public static void Foo()
        {
            //var path = @"D:\ROM\CLARIFICATIONS\Questionnaires\Mapping\CASE_1\TARGET_12007011905.xml"; // new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
            var path = @"D:\temp\ROM\xml\test.xml"; // new Uri(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;


            //XmlSchemaSet schema = new XmlSchemaSet();
            //schema.Add("urn:oasis:names:specification:ubl:schema:xsd:Invoice-2", @"D:\ROMProject\MagicInvoice\solMagicInvoic\InvoiceGenerator\schema\UBL_Invoice_2_1.xsd");

            XmlReader rd  = XmlReader.Create(path);
            XDocument doc = XDocument.Load(rd);

            UblDocumentValidator val = new UblDocumentValidator();
            var errs = val.Validate(doc, suppressWarnings: false);



            //doc.Validate(schema, ValidationEventHandler);
        }