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)); }
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); }
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)); }
/// <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); }
/// <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); }