Example #1
0
        public void Transform_UsingClientStylesheet_Tests()
        {
            var transformer     = new StylesheetTransformer(_unitTestAssemblyResolver);
            var localStylesheet = _unitTestAssemblyResolver.GetResourceStream("CDALikeToTrueCDA.xsl").GetText();
            var templated       = transformer.Transform(localStylesheet, _unitTestAssemblyResolver.GetResourceStream("POCD_EX150001UK06_05.xml").GetText());

            Assert.NotNull(templated);
            Assert.True(Extensions.IsValidXml(templated));
        }
Example #2
0
        internal void LoadStylesheet(string id, Uri path)
        {
            if (this.stylesheets.ContainsKey(id))
            {
                throw new InvalidOperationException($"stylesheet with id '{id}' is already loaded");
            }
            StylesheetTransformer Transformer = new StylesheetTransformer(path, this.resolver, this.dataBaseUri);

            this.stylesheets.Add(id, Transformer);
        }
Example #3
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));
        }
Example #4
0
 /// <summary>
 /// <see cref="CdaValidator"/> instance constructor
 /// </summary>
 /// <param name="externalResolver">Resource resolver particularly for schema</param>
 public CdaValidator(ResourceResolver externalResolver)
 {
     _externalResolver = externalResolver ?? throw new ArgumentNullException(nameof(externalResolver));
     _transformer      = new StylesheetTransformer();
     _schemaValidator  = new SchemaValidator(_externalResolver);
 }
Example #5
0
 /// <summary>
 /// <see cref="SchematronValidator"/> instance constructor
 /// </summary>
 /// <param name="schematronStream">Schematron content stream</param>
 public SchematronValidator(Stream schematronStream)
 {
     _schematronStream = schematronStream ?? throw new ArgumentNullException(nameof(schematronStream));
     _resolver         = EmbeddedResourceResolver.Create(AssemblyType.Library);
     _transformer      = new StylesheetTransformer(_resolver);
 }