다음을 통해 공유


XSLT 컴파일러(xsltc.exe)

XSLT 컴파일러(xsltc.exe)는 XSLT 스타일시트를 컴파일하고 어셈블리를 생성합니다. 컴파일된 스타일시트를 메서드에 XslCompiledTransform.Load(Type) 직접 전달할 수 있습니다. xsltc.exe서명된 어셈블리를 생성할 수 없습니다.

비고

스크립트 블록은 .NET Framework에서만 지원됩니다. .NET Core 또는 .NET 5 이상에서는 지원 되지 않습니다 .

xsltc.exe 도구는 Visual Studio에 포함되어 있습니다. 자세한 내용은 Visual Studio 다운로드를 참조하세요.

문법

xsltc [options] [/class:<name>] <sourceFile> [[/class:<name>] <sourceFile>...]  

논쟁

논쟁 설명
sourceFile 스타일시트 이름을 지정합니다. 스타일시트가 로컬 파일이거나 인트라넷에 있어야 합니다.

옵션

옵션 설명
/c[lass]: name 다음 스타일시트에 대한 클래스의 이름을 지정합니다. 클래스 이름은 정규화할 수 있습니다.

클래스 이름은 기본적으로 스타일시트 이름으로 설정됩니다. 예를 들어 style sheet customers.xsl이 컴파일되는 경우 기본 클래스 이름은 고객입니다.
/debug[+|-] 디버깅 정보를 생성할지 여부를 지정합니다.

+ 를 지정하거나 /debug지정하면 컴파일러가 디버깅 정보를 생성하여 PDB(프로그램 데이터베이스) 파일에 넣습니다. 생성된 PDB 파일의 이름은 .pdb입니다 assemblyName.

-를 지정하면, /debug를 지정하지 않은 경우에 해당되어 디버그 정보가 생성되지 않습니다. 소매 어셈블리가 생성됩니다. 메모: 디버그 모드에서 컴파일하면 XSLT 성능에 큰 영향을 줄 수 있습니다.
/help 이 도구의 명령 구문 및 옵션을 표시합니다.
/nologo 컴파일러 저작권 메시지가 표시되지 않도록 표시하지 않습니다.
/platform: string 어셈블리를 실행할 수 있는 플랫폼을 지정합니다. 다음은 유효한 플랫폼 값에 대해 설명합니다.

x86 는 32비트 x86 호환 공용 언어 런타임에서 실행할 어셈블리를 컴파일합니다.

x64 는 AMD64 또는 EM64T 명령 집합을 지원하는 컴퓨터에서 64비트 공용 언어 런타임에서 실행할 어셈블리를 컴파일합니다.

Itanium은 Itanium 프로세서가 있는 컴퓨터에서 64비트 공용 언어 런타임에 의해 실행되도록 어셈블리를 컴파일합니다.

anycpu 는 모든 플랫폼에서 실행되도록 어셈블리를 컴파일합니다. 기본값입니다.
/out: assemblyName 출력되는 어셈블리의 이름을 지정합니다. 여러 스타일시트가 있는 경우 어셈블리 이름은 기본 스타일시트 이름 또는 첫 번째 스타일시트 이름으로 설정됩니다.

스타일시트에 스크립트가 포함된 경우 스크립트는 별도의 어셈블리에 저장됩니다. 스크립트 어셈블리 이름은 주 어셈블리 이름에서 생성됩니다. 예를 들어 어셈블리 이름에 대한 CustOrders.dll 지정한 경우 첫 번째 스크립트 어셈블리의 이름은 CustOrders_Script1.dll.
/settings: document+-, script+-, DTD+-, 스타일시트에서 함수, XSLT 스크립트 또는 DTD(문서 형식 정의)를 허용할 document() 지 여부를 지정합니다.

기본 동작은 DTD, 함수 및 스크립팅에 document() 대한 지원을 사용하지 않도록 설정합니다.
@ file 컴파일러 옵션을 포함하는 파일을 지정할 수 있습니다.
? 이 도구의 명령 구문 및 옵션을 표시합니다.

비고

XSLT 솔루션은 여러 스타일시트 모듈로 구성됩니다. xsltc.exe 도구는 스타일시트에서 어셈블리를 생성합니다. 그런 다음 어셈블리들은 XslCompiledTransform.Load(Type) 메서드로 전달될 수 있습니다. 이는 일부 XSLT 배포 시나리오에서 성능 비용을 줄이는 데 도움이 될 수 있습니다.

비고

또한 컴파일된 어셈블리를 애플리케이션에 참조로 포함해야 합니다.

xsltc.exe 도구는 클래스(/class:) 또는 어셈블리(/out:assemblyName) 이름의 유효성을 검사하지 않습니다. 이름이 유효하지 않으면 공용 언어 런타임에서 오류가 발생합니다.

예시

다음 명령은 스타일시트를 컴파일하고 booksort.dll라는 어셈블리를 만듭니다.

xsltc booksort.xsl  

다음 명령은 스타일시트를 컴파일하고 각각 booksort.dll 및 booksort.pdb라는 어셈블리 및 PDB 파일을 만듭니다.

xsltc booksort.xsl /debug  

다음 명령은 요소를 포함하는 msxsl:script 스타일시트를 컴파일하고 calc.dll 및 calc_Script1.dll두 어셈블리를 만듭니다.

xsltc /settings:script+ calc.xsl  

다음 명령은 DTD 처리 및 스크립트 지원을 사용하도록 설정하고 myTest.dll 및 myTest_Script1.dll두 개의 어셈블리를 만듭니다.

xsltc /settings:DTD+,script+ /out:myTest calc.xsl  

다음 명령은 두 개의 스타일시트 모듈을 컴파일하고 booksort.dll라는 단일 어셈블리를 만듭니다.

xsltc booksort.xsl output.xsl  

참고하십시오