Visual C++ .NET 또는 Visual C++ 2005를 사용하여 다른 한 XML 문서에서 XSL 변환을 적용하는 방법

기술 자료 번역 기술 자료 번역
기술 자료: 815653 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

Microsoft Visual C# 버전을 이 문서에 대해, 307322 참조하십시오.

이 문서에서는 Microsoft Visual Basic .NET 버전에 300929 참조하십시오.

이 문서에서는 다음 Microsoft .NET Framework 클래스 라이브러리의 네임스페이스를 참조합니다.
  • System.Xml
  • System.Xml.Xsl

작업

요약

이 문서에서는 새 XML 문서를 만들려면 XslTransform 클래스를 사용하여 XML 문서를 확장 가능한 스타일시트 언어 (XSL) 변환 (XSLT) 적용하는 방법에 대해 설명합니다. XSL 한 XML 문서를 다른 XML 문서로 변환 또는 기타 구조적된 문서에 XML 문서를 변환하는 데 설계된 있는 XML 기반 언어입니다.

요구 사항

다음은 권장되는 하드웨어, 소프트웨어, 네트워크 인프라 및 필요한 서비스 팩의 목록입니다.
  • Microsoft Visual Studio .NET 또는 Microsoft Visual Studio 2005
  • Microsoft .NET은 소프트웨어 개발 키트 (SDK) 퀵
이 문서에서는 사용자가 다음 항목을 잘 알고 있다고 가정합니다.
  • XML 용어
  • 만들기 및 XML 파일을 읽는 중
  • XML 경로 언어 (XPath) 구문
  • XSL

예제 작성 단계

이 예제에서는 Books.xml 및 Books.xsl 라는 두 개의 파일을 사용합니다. 사용자 고유의 Books.xml 및 Books.xsl 파일을 만들거나 .NET SDK (소프트웨어 개발 키트) 함께 제공되는 샘플 파일을 사용할 수 퀵 스타트. 이 프로젝트를 만들 폴더로 Books.xml 및 Books.xsl 파일을 복사하십시오. 다음 폴더에 이러한 파일을 찾을 수 있습니다.
Visual Studio \Program Files\Microsoft .NET\FrameworkSDK\Samples\QuickStart\Howto\Samples\Xml\Transformxml\Cs
  1. Visual Studio .NET에서 새 Managed C++ 응용 프로그램을 만들고 프로젝트.

    참고 Visual Studio 2005에서 새 CLR 콘솔 응용 프로그램을 만듭니다.
  2. System.Xml 네임스페이스에 대한 참조를 추가하려면 다음 코드를 추가하여: # <System.XMl.Dll>
    #using <System.XMl.Dll>
  3. 나중에 코드에서 네임스페이스의 선언을 한정하지 않아도 있도록 XmlXsl 네임스페이스에 대한 using 문을 지정하십시오. 모든 다른 선언.
    using namespace System::Xml;
    using namespace System::Xml::Xsl;
    
    전에 using 문을 사용하십시오
  4. 적절한 변수를 선언하고 XML 문서를.
    XslTransform* myXslTransform;
    
    변환할 XslTransform 개체를 선언하는합니다
  5. XslTransform 개체를 생성하십시오. XSLT 버전 1.0 권장. 구현하는 XSLT 프로세서에서 XslTransform 클래스입니다
    myXslTransform = new XslTransform();
  6. 스타일시트 사용하여 XslTransform 개체를 로드하려면 Load 메서드를 사용하십시오. 이 스타일시트를 Books.xsl 파일의 세부 정보를 책의 간단한 ISBN 목록으로 변환합니다.-> Load(S"books.xsl"),
    myXslTransform->Load(S"books.xsl");
    
  7. 변환을 시작하려면 변환 메서드를 호출하여, 소스 전달하는 문서 및 변환된 XML 문서 이름을. 변환 ("S"books.xml, S"ISBNBookList.xml");->
    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");
    
  8. 빌드 및 프로젝트를 실행하십시오. 해당 ISBNBookList.xml 나타날 프로젝트 파일 폴더에 있는 파일.

전체 코드 예제

// This is the main project file for VC++ application project 
// generated using an Application Wizard.

#include "stdafx.h"

#using <mscorlib.dll>
#using <System.XMl.Dll>
#include <tchar.h>

using namespace System;
using namespace System::Xml;
using namespace System::Xml::Xsl;


// This is the entry point for this application
int _tmain(void)
{
    XslTransform* myXslTransform;
    myXslTransform = new XslTransform();
    myXslTransform->Load(S"books.xsl");
    myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");

    return 0;
}
참고 공용 언어 런타임 지원 컴파일러 옵션을 추가해야 합니다 (/clr:oldSyntax) 성공적으로 이전 코드 샘플을 컴파일하려면 Visual C++ 2005 에서. Visual C++ 2005에서는 공용 언어 런타임 지원 컴파일러 옵션을 추가하려면 다음과 같이 하십시오.
  1. 프로젝트 를 클릭한 다음 <ProjectName> 속성을.

    참고<ProjectName> 프로젝트 이름에 대한 자리 표시자입니다.
  2. 구성 속성 을 확장한 다음 일반 을 클릭하십시오.
  3. 확인란을 선택하고 공용 언어 런타임 지원, 이전 구문 (/clr:oldSyntax)공용 언어 런타임 지원 프로젝트 설정을 오른쪽 창에 적용 을 누른 다음 확인 을 누릅니다.
공용 언어 런타임에 대한 자세한 내용은 컴파일러 옵션을 지원하는 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
/clr (공용 언어 런타임 컴파일)
http://msdn2.microsoft.com/en-us/library/k8d11d4s.aspx
이 단계는 전체 문서에 적용됩니다.
참고: Visual C++ .NET 2003 에서 코드 위의 컴파일하는 동안 C4996 컴파일러 경고가 나타날 수 있습니다. 이것은 때문입니다 ' 시스템:: Xml::Xsl::XslTransform::Transform ' 사용되지 않는 선언되었습니다.
컴파일러 경고 C4996 가져올 수 있도록 코드 다음에 사용.

바꾸기: 변환 ("S"books.xml, S"ISBNBookList.xml");->
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml");

함께
myXslTransform->Transform(S"books.xml", S"ISBNBookList.xml", 0);

참조

XslTransform 클래스에 대한 자세한 내용은 다음 Microsoft .NET Framework 클래스 라이브러리 참조 설명서:
XslTransform 개체와 XslTransform 클래스에 대한 자세한 내용은 다음 Microsoft .NET Framework 개발자 참조 설명서를 가이드:
XSLT 및 ASP.NET 실용적인 비교 다음 MSDN 온라인 의견 과도한 XML 열을 참조하십시오.
.NET 에서 XML에 대한 자세한 내용은 다음 ".NET의 XML: .NET Framework XML 클래스 및 C# 제공 단순 확장 가능한 데이터 조작" MSDN Magazine 문서의 다음 Microsoft 웹 사이트에서:
Visual C++ .NET 또는 XML .NET에 [NULL]에 대한 일반적인 내용은 다음 유즈넷 뉴스 그룹을 참조하십시오.

속성

기술 자료: 815653 - 마지막 검토: 2007년 11월 14일 수요일 - 수정: 6.3
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2003 Standard Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
키워드:?
kbmt kbhowtomaster kbxml kbhowto KB815653 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. Microsoft는 이러한 문제를 해결하기 위해 기계 번역 소프트웨어를 자주 업데이트하고 있습니다.

피드백 보내기

 

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