다음을 통해 공유


XslTransform에 대한 XmlDocument 입력

업데이트: November 2007

XmlDocument 클래스는 XML 문서에 편집 기능을 제공합니다. Transform 메서드로 보내기 전에 XML을 편집 또는 수정해야 하는 경우 XML을 XmlDocument에 로드하고 편집한 다음 XslTransform으로 보냅니다.

참고:

XslTransform 클래스는 .NET Framework 버전 2.0에서 사용되지 않습니다. XslCompiledTransform 클래스를 사용하여 XSLT(eXtensible Stylesheet Language for Transformations) 변환을 수행할 수 있습니다. 자세한 내용은 XslCompiledTransform 클래스 사용XslTransform 클래스에서 마이그레이션을 참조하십시오.

XmlDocumentIXPathNavigable 인터페이스를 구현하므로 편집한 후 문서를 Transform 메서드로 보낼 수 있습니다.

XmlDocument의 편집 기능 때문에 XmlDocument 클래스를 변환의 입력으로 사용하면 XSLT(Extensible Stylesheet Language for Transformations) 변환에 XPathDocument를 사용하는 것보다 성능이 떨어집니다. 이것은 XPathDocument가 내부 저장소로 인해 XPath(XML Path Language) 쿼리에 최적화되었기 때문입니다.

예제

다음 코드 예제에서는 XmlDocumentXslTransform에 보내고 출력을 XmlReader로 보내는 방법을 보여 줍니다.

Dim doc as XmlDocument = new XmlDocument()
doc.Load("books.xml")
Dim trans As XslTransform = new XslTransform()
trans.Load("book.xsl")
Dim rdr As XmlReader = trans.Transform(doc, Nothing, Nothing)
while (rdr.Read())
end while
XmlDocument doc = new XmlDocument();
doc.Load("books.xml");
XslTransform trans = new XslTransform();
trans.Load("book.xsl");
XmlReader rdr = trans.Transform(doc, null, null);
while (rdr.Read()) {}

참고 항목

개념

XslTransform 클래스를 사용하여 XSLT 변환

XslTransform 클래스의 XSLT 프로세서 구현

변환 과정에서 XPathNavigator의 역할

변환 과정에서 XPathNodeIterator의 역할

XslTransform에 대한 XPathDocument 입력

XslTransform에 대한 XmlDataDocument 입력

참조

XmlDocument

XmlDocument