У меня проблема с использованием XslCompiledTransform в Blazor Webassembly.
blazor.webassembly. js: 1 крит: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer [100] Необработанное исключение Компонент рендеринга: элемент 'msxsl: script' не поддерживается в этой структуре, поскольку он не поддерживает генерацию кода времени выполнения
Ошибка в консоли google chrome
public async Task<string> TransformSomething(string xml, string kluczPakietu, string kodPakietu)
{
var xslFile = await _httpClient.GetByteArrayAsync("transform.xsl");
//change bytearray to string - valid is working here.
string transformataHTML = System.Text.Encoding.Default.GetString(xslFile);
XDocument oldDocument = XDocument.Parse(xml);
var newDocument = new XDocument();
using (var stringReader = new StringReader(transformataHTML))
{
using (XmlReader xsltReader = XmlReader.Create(stringReader))
{
XsltArgumentList argsList = new XsltArgumentList();
argsList.AddParam("SVG", "", "enabled");
argsList.AddParam("klucz", "", kluczPakietu);
argsList.AddParam("kod", "", kodPakietu);
XsltSettings xsltSettings = new XsltSettings();
xsltSettings.EnableDocumentFunction = true;
xsltSettings.EnableScript = true;
var transformer = new XslCompiledTransform();
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(xsltReader);
//here is exception
transformer.Load(xsltReader, xsltSettings, new XmlUrlResolver());
//transformer.Load(xsltReader);
using (XmlReader oldDocumentReader = oldDocument.CreateReader())
{
using (XmlWriter newDocumentWriter = newDocument.CreateWriter())
{
transformer.Transform(oldDocumentReader, argsList, newDocumentWriter);
}
}
}
}
return newDocument.ToString();
}
Можно ли это сделать в Blazor Webassembly? На стороне сервера Blazor скрипт работает.