Конвертировать рабочий проект XSL в текущую версию - PullRequest
1 голос
/ 07 октября 2010

Я конвертирую старый сайт, который использует клиентский XSLT на основе старого рабочего проекта:

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">

Похоже, что IE - единственный браузер, который может преобразовать клиентскую часть HTML.

Когда преобразование выполняется на сервере с помощью кода .net, выдается ошибка:

System.Xml.Xsl.XslLoadException occurred
Message="The 'http://www.w3.org/TR/WD-xsl' namespace is no longer supported."

Существует ли простой способ автоматического преобразования таблиц стилей (их много)?

С уважением,

Michel

Ответы [ 2 ]

2 голосов
/ 07 октября 2010

К сожалению, нет.

У Microsoft действительно есть инструмент, который утверждает, что делает это, но он делает только тривиальные биты, а не контекст (-3), который вас запутает.Единственный способ сделать это - вручную.

Если вы загружаете msxsl.exe (утилита командной строки) из Microsoft, вы можете преобразовывать на рабочем столе, если вы заставляете msxsl 3.0 так:

msxsl -u 3.0 <data file> <xsl file>

Может быть, вы можете позвонить из своего сетевого приложения, если это что-то простое, иначе вам придется скрыть вручную.

1 голос
/ 07 октября 2010

Нет , в XSLT нет "королевского пути":)

Это невозможно сделать автоматически, и я сомневаюсь, что есть даже несколько человек, которые помнят диалект wd-XSL 10 лет назад.

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