2010-12-28 3 views
1

.net 2.0에서 xslt 프로세서를 변경하는 방법은 무엇입니까?.NET 프로그램에서 사용되는 xslt 프로세서를 변경하는 방법은 무엇입니까?

질문은 막연한 원인이 될 수 있습니다. jetbrain을 사용하여 웹 응용 프로그램 을 추적했으며 xslt 변환이 매우 오래 걸리는 것을 보았습니다. 나는 microsoft msdn recommandations 을 folowed하지만 누군가가 내 xslt 프로세서를 2.0으로 업그레이드 (업그레이드)하라고 말했습니다. 성능을 향상시킵니다.

당신은 저에게 무엇에 대해 설명 할 수 있습니까?

+1

현재 코드에서 사용하는 XSLT 프로세서는 System.Xml.Xsl.XslTransform 또는 System.Xml.Xsl.XslCompiledTransform입니까? .NET 2.0에서는 적어도 XslCompiledTransform을 사용해야합니다. 정말로 XSLT 2.0으로 옮기고 싶다면 http://saxon.sourceforge.net/에서 Saxon 9로 이동할 수 있지만 XSLT 2.0 기능을 사용하기 위해 스타일 시트를 변경하지 않고 그러한 이동을 확신 할 수는 없습니다 (for-each- 그룹), 성능이 향상됩니다. –

+0

@Martin Honnen 방금 System.xml을 추가했는지 모르겠다. –

+0

현재 XSLT를 어떻게 처리하고 있습니까? XslTransform 클래스 중 하나를 사용하고 있습니까? 아니면 xml 파일을 xslt에 연결하고 브라우저를 사용하여 처리합니까? –

답변

0

.net 2.0에서 xslt 프로세서를 변경하는 방법은 무엇입니까?

누군가 내 xslt 프로세서를 2.0으로 업그레이드 (업그레이드)하라고했습니다. 성능을 향상시킬 수 있습니다.

무엇에 대해 설명 할 수 있습니까? .

  1. XslTransform

  2. XslCompiledTransform

MSDN 설명서에서 언급 한 바와 같이 :

.NET와 함께 제공되는 두 개의 XSLT 프로세서가 있습니다 :

된 XslTransform 클래스는 Microsoft .NET Framework 버전 2.0 에서 사용되지 않습니다. XslCompiledTransform 클래스는 새로운 XSLT 프로세서입니다.

XslCompiledTransform을 이미 실행하고 있다면 가장 빠른 XSLT 1.0 프로세서 중 하나 (아마도 가장 빠름)입니다. 성능상의 문제가있는 경우, 이는 알고리즘 적이며 사용자가 만드는 프로세서의 변경에 관계없이 계속 존재한다는 것을 의미합니다. 이 경우 코드/알고리즘을 공유해야하며 사람들은 더 나은 알고리즘을 도울 수 있습니다.

관련 문제