C#를 사용 하 여 XML 문서에 XSL 변환을 적용 하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 307322 - 이 문서가 적용되는 제품 보기.
이 문서는 이전에 다음 ID로 출판되었음: KR307322
이 Microsoft Visual Basic.NET 버전에 대 한 문서를 참조 하십시오 300929.
이 Microsoft Visual C++.NET 버전에 대 한 문서를 참조 하십시오 815653.
이 문서에서는 다음을 나타냅니다. Microsoft.NET Framework 클래스 라이브러리 네임 스페이스:
  • System.Xml
  • System.Xml.Xsl
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에 적용 하는 방법을 보여 줍니다 있는 에 확장할 수 있는 확장 가능한 스타일 시트 언어 (XSL) 변환 (XSLT) XslTransform 클래스를 사용 하 여 새 XML 문서를 만들려면의 태그 언어 (XML) 문서입니다. XSL은 XML 기반 언어입니다. XML 문서를 다른 XML 문서로 변환 하도록 설계 또는 XML 문서에 다른 구조화 된 문서입니다.

요구 사항

권장 되는 하드웨어, 소프트웨어, 네트워크의이 목록이입니다. 인프라 및 필요한 서비스 팩:
  • Microsoft Visual Studio, Microsoft Visual Studio 2008 2005 또는 Microsoft Visual Studio.NET입니다.
  • Microsoft.NET SDK 퀵 스타트
이 문서에서는 다음에 익숙한 것으로 가정 항목:
  • XML 용어
  • 만들기 및 XML 파일 읽기
  • XML 경로 언어 (XPath) 구문
  • XSL

예제 빌드 단계

Books.xml 및 Books.xsl 이라는 파일 두 개를 설명 하는 예제입니다. 하면 Books.xml 및 Books.xsl 파일을 직접 만들거나 사용 샘플 파일 .NET 소프트웨어 개발 키트 (SDK) 퀵 함께 포함 되어 있습니다. 해야 합니다. 있는 Bin\Debug 폴더에 Books.xml 및 Books.xsl 파일을 복사 합니다. 아래는이 프로젝트를 만든 폴더. 이러한 파일을 사용할 수 있습니다. 다음 폴더에서 찾을 수 있습니다:
..Visual Studio.NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs \Program Files\Microsoft
  1. Visual Studio 2008의 새로운 C# 콘솔 응용 프로그램 만들기 또는 이전 버전의 Visual Studio.
  2. 프로젝트는 System.Xml 네임 스페이스에 대 한 참조가 포함 되어 있는지 확인 하 고 있지 않으면 참조를 추가 합니다.
  3. 선언을 한정 하지 않아도 있도록 XmlXsl 네임 스페이스에 using 문을 지정 이러한 네임 스페이스를 코드에서 나중에. Using 문은 항상 선언 앞에 사용 해야 합니다.
    using System.Xml;
    using System.Xml.Xsl;
    					
  4. 적절 한 변수를 선언 하 고 XML 문서를 변환 하는 XslTransform 개체를 선언 합니다.
    XslTransform myXslTransform;
    					
  5. XslTransform 개체를 생성 합니다. XslTransform 클래스는 XSLT 1.0 버전을 구현 하는 XSLT 프로세서입니다. 권장 사항입니다.
    myXslTransform = new XslTransform();
    					
  6. Load 메서드를 사용 하 여 스타일 시트를 XslTransform 개체에 로드할 수 있습니다. 이 스타일 시트를 변환 하면 책의 ISBN 간단한 목록으로 Books.xsl 파일의 세부 정보입니다.
    myXslTransform.Load("books.xsl")
    					
  7. 소스 XML에서 전달 변환 시작 변환 메서드를 호출 합니다 문서와 변환 된 XML 문서입니다.
    myXslTransform.Transform("books.xml", "ISBNBookList.xml");
    					
  8. 빌드하고 프로젝트를 실행 합니다. 결과 찾을 수 있습니다. 프로젝트 파일의 아래의 Bin\Debug 폴더에 ISBNBookList.xml 파일 폴더입니다.

전체 코드 샘플입니다.

using System;
using System.Xml;
using System.Xml.Xsl; 
namespace XSLTransformation
{
    /// Summary description for Class1.
    class Class1
    {
        static void Main(string[] args)
        {
            XslTransform myXslTransform; 
            myXslTransform = new XslTransform();
            myXslTransform.Load("books.xsl"); 
            myXslTransform.Transform("books.xml", "ISBNBookList.xml"); 

        }
    }
}
				

참조

XslTransform 클래스를 XslTransform 개체에 대 한 자세한 내용은 다음 MSDN 웹 사이트를 방문 하십시오.
XslTransform 클래스
.NET의 XML에 대 한 자세한 내용은 참조 하십시오 있는 ".net에서 XML: .NET Framework XML 클래스와 C# 간단 하 고 확장 가능한 데이터 조작을 제공 " Msdn문서입니다. 이렇게 하려면 다음 MSDN 웹 사이트를 방문 하십시오.
http://msdn.microsoft.com/msdnmag/issues/01/01/xml/default.aspx
?

속성

기술 자료: 307322 - 마지막 검토: 2013년 5월 30일 목요일 - 수정: 11.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C# 2008 Express Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
키워드:?
kbhowtomaster kbmt KB307322 KbMtko
기계 번역된 문서
이 문서는 Microsoft 기계 번역 소프트웨어를 이용하여 번역되었으며 Microsoft Community에 의한 Community Translation Framework(CTF) 기술 혹은 사람이 번역한 내용에 의하여 사후 편집될 수 있습니다. Microsoft는 Knowledge Base에 있는 모든 문서에 다양한 언어로 접근할 수 있도록 하기 위하여 기계 번역, 사람에 의한 번역 및 커뮤니티가 편집한 내용을 모두 제공합니다. 번역된 문서는 어휘, 구문 및/혹은 문법에 오류가 있을 수 있습니다. Microsoft는 번역 오류로 인한 부정확성, 오류 및/또는 손해와 이를 고객이 사용하는 데에 대하여 책임을 지지 않습니다.
이 문서의 영문 버전 보기:307322

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com