コード例 #1
0
        private XmlReader CreateValidationAwareReader(System.IO.Stream transformStream)
        {
            var validatingXmlReader = XmlReader.Create(
                transformStream,
                ValidatingXmlReaderSettings.Create(
                    ContentProcessing,
                    (_, args) => throw new XmlSchemaValidationException(
                        $"Transform's output failed schema(s) validation for the following reason:{Environment.NewLine}{args.Severity}: {args.Message}{Environment.NewLine}{Environment.NewLine}The message's content is:{Environment.NewLine}{transformStream.ReadToEnd()}{Environment.NewLine}",
                        args.Exception),
                    Schemas.ToArray()));

            return(validatingXmlReader);
        }
コード例 #2
0
        private XmlReader CreateValidationAwareReader(Stream transformStream)
        {
            var validatingXmlReader = XmlReader.Create(
                transformStream,
                ValidatingXmlReaderSettings.Create(
                    ContentProcessing,
                    (sender, args) => {
                throw new XmlSchemaValidationException(
                    string.Format(
                        "Transform's output failed schema(s) validation for the following reason:{0}{1}: {2}{0}{0}The message's content is:{0}{3}{0}",
                        Environment.NewLine,
                        args.Severity,
                        args.Message,
                        transformStream.ReadToEnd()),
                    args.Exception);
            },
                    Schemas.ToArray()));

            return(validatingXmlReader);
        }