현재 오프라인 상태입니다. 인터넷에 다시 연결하기를 기다리고 있습니다.

Visual Basic .NET을 사용하여 XML 문서의 XSL 변환을 XML 문서에 적용하는 방법

이 문서는 이전에 다음 ID로 출판되었음: KR300929
이 문서가 보관되었습니다. "그대로" 제공되었으며, 업데이트가 되지 않을 것입니다.
이 문서의 Microsoft Visual C# 2005 및 Microsoft Visual C# .NET 버전에 대한 내용은 307322를 참조하십시오.
이 문서의 Microsoft Visual C++ 2005 및 Visual C++ .NET 버전에 대한 내용은 815653을 참조하십시오.

문서 내용

요약
이 문서에서는 XslTransform 클래스를 사용하여 XML(eXtensible Markup Language) 문서에 XSLT(eXtensible Stylesheet Language Transformations)를 적용함으로써 새로운 XML 문서를 만드는 방법을 설명합니다. XSL은 XML 문서를 다른 XML 문서나 다른 구조적 문서로 변환하도록 설계된 XML 기반 언어입니다.

요구 사항

다음은 권장되는 하드웨어, 소프트웨어 및 네트워크 인프라와 필요한 서비스 팩 목록입니다.
  • Microsoft Visual Studio .NET
  • Microsoft .NET Software Development Kit(SDK) Quickstarts
본 문서에서는 사용자가 다음 내용을 잘 알고 있는 것으로 가정합니다.
  • XML 용어
  • XML 파일 만들기 및 읽기
  • XPath(XML Path Language) 구문
  • XSL

예제 작성 절차

이 예제에서는 Books.xml 및 Books.xsl이라는 파일을 사용합니다. Books.xml 및 Books.xsl 파일을 직접 만들거나 .NET Software Development Kit(SDK) Quickstarts에 포함된 예제 파일을 사용할 수 있습니다. 이 프로젝트를 만드는 폴더의 아래에 있는 \Bin 폴더에 Books.xml과 Books.xsl 파일을 복사해야 합니다. Visual Studio .NET 2003에서 이러한 파일은 다음 폴더에 있습니다.
..\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\QuickStart\Howto\Samples\Xml\Transformxml\Vb
Visual Studio .NET 2002에서 이러한 파일은 다음 폴더에 있습니다.
..\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Vb
  1. Visual Basic .NET에서 새 콘솔 응용 프로그램을 만듭니다.
  2. System.Xml 네임스페이스에 대한 참조가 프로젝트에 포함되어 있는지 확인하고 포함되어 있지 않으면 참조를 추가합니다.
  3. XmlXsl 네임스페이스에 Imports 문을 사용합니다. 이렇게 하면 나중에 코드에서 이 네임스페이스 내의 선언을 한정하지 않아도 됩니다. Imports 문은 항상 선언 앞에 사용해야 합니다.
    Imports System.XmlImports System.Xml.Xsl					
  4. 적절한 변수를 선언합니다. XML 문서를 변환할 XslTransform 개체를 선언합니다.
    Dim myXslTransform As XslTransform					
  5. XslTransform 개체를 만듭니다. XslTransform 클래스는 XSLT 버전 1.0 권장 사항을 구현하는 XSLT 처리기입니다.
    myXslTransform = New XslTransform()
  6. Load 메서드를 사용하여 스타일시트와 함께 XslTransform 개체를 로드합니다. 이 스타일시트는 다음과 같이 Books.xsl 파일의 자세한 정보를 간단한 ISBN(International Standard Book Number) 서적 목록으로 변환합니다.
    myXslTransform.Load("books.xsl")					
  7. Transform 메서드를 호출하여 변환을 시작하고 원본 XML 문서와 변환된 XML 문서 이름을 전달합니다.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml")					
  8. 프로젝트를 빌드하고 실행합니다. 생성된 ISBNBookList.xml 파일은 프로젝트 파일 폴더 아래의 \Bin 폴더에서 찾을 수 있습니다.

전체 코드 예제

Imports System.XmlImports System.Xml.XslModule Module1    Sub Main()        Dim myXslTransform As XslTransform        myXslTransform = New XslTransform()        myXslTransform.Load("books.xsl")        myXslTransform.Transform("books.xml", "ISBNBookList.xml")    End SubEnd Module				
참조
XslTransform 클래스에 대한 자세한 내용은 다음 Microsoft .NET Framework 클래스 라이브러리 문서를 참조하십시오. XslTransform 개체가 포함된 XslTransform 클래스에 대한 자세한 내용은 다음 Microsoft .NET Framework 개발자 가이드 설명서를 참조하십시오. XSLT와 ASP.NET의 실제적인 비교를 보려면 다음 MSDN Online Voices Extreme XML 칼럼을 참조하십시오. .NET의 XML에 대한 자세한 내용은 다음 Microsoft 웹 사이트의 MSDN Magazine에서 ".NET의 XML: .NET Framework XML 클래스 및 C#에서 제공하는 간단하고 확장 가능한 데이터 조작 기능" 문서를 참조하십시오. 자세한 내용은 다음 서적을 참조하십시오.
R. Allen Wyke, Sultan Rehman, Brad Leupen. XML Programming (Core Reference). Microsoft Press, 2001
자세한 내용은 다음 Microsoft 교육 및 인증 과정을 참조하십시오.



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.
dotnet xml
속성

문서 ID: 300929 - 마지막 검토: 12/06/2015 03:11:44 - 수정: 5.0

  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
  • kbnosurvey kbarchive kbhowtomaster KB300929
피드백