Динамический XSL-файл - PullRequest
       9

Динамический XSL-файл

0 голосов
/ 10 ноября 2009

У меня есть 3 XSL-файла, в которых есть пути к чему-то вроде C: \ templates \ Test \ file.pdf

Этот путь не всегда будет одним и тем же, и вместо того, чтобы жестко его кодировать в XSL, мне бы хотелось, чтобы путь C: \ templates \ test \ был заменен тегом [BASEPATH] и когда я читаю файл xsl в объект XSLTransform (да, я знаю, что он устарел, я могу одновременно перейти к XSLCompiledTransform), я хотел бы заменить тег [BASEPATH] на абсолютный путь к файлу веб-папка (или Server.MapPath ("~"), видимая в .net)

Я подумал, что смогу создать страницу aspx XSLLoader, которая получает имя файла XSL через строку запроса, а затем возвращает файл XSL через тип содержимого xml. Когда я пытаюсь это сделать, я получаю сообщение об ошибке 503, поэтому я не уверен, что вы можете передать подобные URL-адреса в метод XSLTransform.Load.

Есть идеи, что делать?

1 Ответ

1 голос
/ 10 ноября 2009

Вы смотрели параметры XSL?

<xsl:param name="basepath" select="'C:\Users\Graeme\'" />

<xsl:value-of select="document(concat($basepath, 'test.pdf'))" />

Тогда большинство приличных движков XSLT имеют возможность устанавливать параметр корневого уровня извне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...