다음을 통해 공유


XslCompiledTransform 클래스의 출력 옵션

이 문서에서는 사용 가능한 XSLT 출력 옵션에 대해 설명합니다. 스타일시트나 Transform 메서드에서 출력 옵션을 지정할 수 있습니다.

xsl:output 요소

xsl:output 요소는 출력 옵션을 지정합니다. Transform 메서드로 지정한 출력 형식에 의해 xsl:output 옵션의 동작이 결정됩니다.

다음 표에서는 출력 형식이 스트림 또는 xsl:output인 경우 TextWriter 요소에서 사용할 수 있는 각 특성의 동작에 대해 설명합니다.

Attribute name 동작
메서드(method) 지원
version 무시됩니다. 버전은 항상 XML의 경우 1.0이고 HTML의 경우 4.0입니다.
encoding TextWriter로 출력하는 경우 무시됩니다. TextWriter.Encoding 속성이 대신 사용됩니다.
omit-xml-declaration 지원
독립 실행형 지원
doctype-public 지원
doctype-system 지원
cdata-section-elements 지원
indent 지원
media-type 지원

XmlWriter로 출력 보내기

스타일시트에서 xsl:output 요소를 사용하며 출력 형식이 XmlWriter 개체인 경우 XslCompiledTransform.OutputSettings 개체를 만들 때 XmlWriter 속성을 사용해야 합니다. XslCompiledTransform.OutputSettings 속성은 컴파일된 스타일시트의 XmlWriterSettings 요소에서 파생된 정보가 포함된 xsl:output 개체를 반환합니다. 이 XmlWriterSettings 개체를 XmlWriter.Create 메서드에 전달하여 올바른 설정으로 XmlWriter 개체를 만들 수 있습니다.

출력 형식

다음 목록에서는 Transform 명령에서 사용할 수 있는 출력 형식에 대해 설명합니다.

XmlWriter

XmlWriter 클래스는 XML 스키마 또는 파일을 씁니다. XmlWriter 클래스를 사용하면 출력 옵션을 비롯하여 XmlWriterSettings 개체에서 지원할 기능을 지정할 수 있습니다. XmlWriter 클래스는 System.Xml 프레임워크의 필수 부분입니다. 이 출력 형식을 사용하여 출력 결과를 다른 XML 프로세스에 보낼 수 있습니다.

문자열

이 출력 형식을 사용하여 출력 파일의 URI를 지정할 수 있습니다.

스트림

스트림은 파일, 입력/출력 디바이스, 프로세스 간 통신 파이프 또는 TCP/IP 소켓과 같은 바이트 시퀀스를 추상적으로 나타낸 것입니다. Stream 클래스와 해당 파생 클래스는 이러한 여러 형식의 입력 및 출력의 일반 뷰를 제공하는데 이때 프로그래머는 운영 체제 및 기본 디바이스의 세부 정보에서 격리됩니다.

이 출력 형식을 사용하여 데이터를 FileStream, MemoryStream 또는 출력 스트림(Response.OutputStream)으로 보낼 수 있습니다.

TextWriter

TextWriter는 연속 문자를 씁니다. StringWriterStreamWriter 클래스에서 구현되며 이 클래스는 각각 문자열과 스트림에 문자를 씁니다. 문자열로 출력하려면 이 출력 형식을 사용합니다.

주의

빈 태그를 쓰는 경우 <myElement />와 같이 요소 이름의 마지막 문자와 백슬래시 사이에 공백이 쓰여집니다. 그러면 이전 브라우저에 생성된 HTML 페이지가 올바르게 표시됩니다.

참고 항목