2010-12-28 4 views
1

Как изменить процессор xslt в .net 2.0?Как изменить процессор xslt, используемый в .NET-программе?

Вопрос может быть неопределенным, потому что я тотал нуб с этим. Я использовал jetbrain для отслеживания своего веб-приложения , и я увидел, что преобразование xslt занимает очень много времени. Я представил microsoft msdn recommandations , но кто-то сказал мне, чтобы я включил (обновил) мой процессор xslt до 2.0. для повышения производительности.

Можете ли вы объяснить мне, что-то в этом.

+1

Какой XSLT-процессор использует ваш текущий код, является ли System.Xml.Xsl.XslTransform или System.Xml.Xsl.XslCompiledTransform? С .NET 2.0 вы должны хотя бы использовать XslCompiledTransform. Если вы действительно хотите перейти на XSLT 2.0, вы можете перейти в Saxon 9 из http://saxon.sourceforge.net/, но я не уверен в таком движении, не изменяя таблицы стилей, чтобы использовать функции XSLT 2.0 (например, группа), улучшит производительность. –

+0

@Martin Honnen Я не знаю, что я только что добавил System.xml –

+0

Как вы сейчас обрабатываете свой XSLT? Используете ли вы один из классов XslTransform или у вас есть xml-файл, связанный с xslt, и используете браузер для обработки? –

ответ

0

Как изменить процессор xslt в .net 2.0?

Кто-то сказал мне, чтобы я включил (обновил) мой xslt процессор до 2.0. для увеличения выступление.

Не могли бы вы объяснить мне что-то об этом.

Есть два процессора XSLT, поставляемые с .NET:

  1. XslTransform

  2. XslCompiledTransform

Как отмечено в документации MSDN : Класс

XslTransform является устаревшим в Microsoft .NET Framework версии 2,0. Класс XslCompiledTransform - это новый XSLT-процессор.

Если вы уже используете XslCompiledTransform, то убедитесь, что это один из самых быстрых процессоров XSLT 1.0 (возможно, самый быстрый). В случае возникновения проблем с производительностью это, скорее всего, означает, что они являются алгоритмическими и будут продолжать существовать независимо от изменения процессора, который вы делаете. В этом случае вы должны поделиться кодом/алгоритмом, и люди могут помочь с лучшим алгоритмом.