Как разрешить, что XSL включает в Преобразование, которое загружает XSL из Строки?

2 ответа

Используйте пользовательский XmlUrlResolver

class MyXmlUrlResolver : XmlUrlResolver
    {
        public override Uri ResolveUri(Uri baseUri, string relativeUri)
        {
            if (baseUri != null)
                return base.ResolveUri(baseUri, relativeUri);
            else
                return base.ResolveUri(new Uri("http://mypath/"), relativeUri);
        }
    }

И используйте его в функции загрузки XslCompiledTransform,

resolver=new MyXmlUrlResolver();
xslt.Load(xR,null,resolver);
6
ответ дан 9 December 2019 в 22:39
поделиться

Я, вероятно, упускаю очевидное, но есть ли причина, по которой вы просто не меняете URI для параметра Included. xsl, чтобы быть истинным URL? Это можно сделать либо в документе XSL, если у вас есть доступ, либо с помощью манипуляции со строками в противном случае?

2
ответ дан 9 December 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: