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
참고하십시오
.NET