RDL(Report Definition Language) 참조

RDL(Report Definition Language)은 SQL Server Reporting Services 보고서 정의의 XML 표현입니다. 보고서 정의에는 보고서에 대한 데이터 검색 및 레이아웃 정보가 포함됩니다. RDL은 Reporting Services용으로 만들어진 XML 문법과 일치하는 XML 요소로 구성됩니다. 보고서 정의 파일 내에서 코드 어셈블리에 액세스하여 보고서 항목 값, 스타일, 서식 등을 제어하는 사용자 지정 함수를 추가할 수 있습니다.

또한 프로그래밍 방식으로 RDL을 생성할 수도 있습니다. RDL을 생성하는 타사 도구 및 응용 프로그램을 작성할 수 있으며, Reporting Services에서는 보고서 디자이너 미리 보기, 보고서 디자이너, 보고서 작성기 등 세 가지 도구를 제공합니다.

RDL은 보고 정의 교환을 가능하게 하는 공용 스키마를 정의하여 상업 보고용 제품의 상호 운용성을 높입니다. XML로 작업하는 프로토콜 또는 프로그래밍 인터페이스를 RDL과 함께 사용할 수 있습니다. RDL은 다음과 같습니다.

  • 보고서 정의를 위한 XML 스키마

  • 기업과 타사 간의 교환 형식

  • 추가 네임스페이스 및 사용자 지정 요소를 지원하는 개방형의 확장 가능한 스키마

개방형이고 확장 가능한 RDL의 특성 덕분에 XML 스키마를 기반으로 RDL을 생성하는 다양한 도구와 응용 프로그램을 작성할 수 있습니다. 응용 프로그램에서 RDL을 생성하는 가장 쉬운 방법은 System.Xml 네임스페이스 및 System.Linq 네임스페이스의 Microsoft .NET Framework 클래스를 사용하는 것입니다. 특히 XmlTextWriter 클래스는 RDL을 쓰는 데 사용할 수 있습니다. XmlTextWriter를 사용하여 전체 보고서 정의를 처음부터 생성하여 임의의 .NET Framework 응용 프로그램에서 완료할 수 있습니다. 개발자는 또한 사용자 지정 속성이 포함된 사용자 지정 보고서 항목을 추가하여 RDL을 확장할 수도 있습니다. XmlTextWriter 클래스 및 System.Xml 네임스페이스에 대한 자세한 내용은 Microsoft .NET Framework 개발자 가이드를 참조하십시오. LINQ(Language-Integrated Query)에 대한 자세한 내용은 MSDN에서 "LINQ to XML"을 참조하십시오.

보고서 정의 파일의 표준 파일 확장명은 .rdl입니다. 확장명이 .rdlc인 클라이언트 보고서 정의 파일을 개발할 수도 있습니다. 두 확장명 모두 MIME 형식은 텍스트/xml입니다. 클라이언트 보고서 정의 파일에 대한 자세한 내용은 Visual Studio 2010의 Reporting Services 및 ReportViewer 컨트롤을 참조하십시오.

섹션 내용