示例#1
0
        private Stream GetSchematronStylesheetStream()
        {
            using var includeStylesheetStream = _resolver.GetResourceStream("iso_dsdl_include.xsl");
            using var stage1Stream            = _transformer.TransformStream(includeStylesheetStream, _schematronStream);

            using var expandAbstractStylesheetStream = _resolver.GetResourceStream("iso_abstract_expand.xsl");
            using var stage2Stream = _transformer.TransformStream(expandAbstractStylesheetStream, stage1Stream);

            using var schematronTexStylesheetStream = _resolver.GetResourceStream("iso_schematron_text.xsl");
            return(_transformer.TransformStream(schematronTexStylesheetStream, stage2Stream));
        }
示例#2
0
        public void Transform_UsingLibraryStylesheet_Tests()
        {
            var transformer = new StylesheetTransformer();
            var cda         = _unitTestAssemblyResolver.GetResourceStream("POCD_EX150001UK06_05.xml").GetText();

            var templated = transformer.Transform(StylesheetDocument.CdaToTemplated, cda);


            Assert.NotNull(templated);
            Assert.True(Extensions.IsValidXml(templated));
        }
示例#3
0
 public Result Validate(string schemaName, string inputXml)
 {
     using var schemaStream   = _externalResolver.GetResourceStream(schemaName.MakeSureHasSchemaExtension());
     using var inputXmlStream = inputXml.GetStream();
     return(Validate(schemaStream, inputXmlStream));
 }