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는 연속 문자를 씁니다. StringWriter 및 StreamWriter 클래스에서 구현되며 이 클래스는 각각 문자열과 스트림에 문자를 씁니다. 문자열로 출력하려면 이 출력 형식을 사용합니다.
주의
빈 태그를 쓰는 경우 <myElement />
와 같이 요소 이름의 마지막 문자와 백슬래시 사이에 공백이 쓰여집니다. 그러면 이전 브라우저에 생성된 HTML 페이지가 올바르게 표시됩니다.
참고 항목
.NET