다음을 통해 공유


XML 렌더링의 요소 및 특성

XML 렌더링 확장 프로그램은 보고서 항목을 XML 문서의 요소 또는 특성으로 렌더링합니다. 각 요소는 관련 특성 또는 하위 요소 집합을 포함할 수 있습니다. 특성 또는 요소는 보고서 항목에 따라 다릅니다.

Report

Report는 XML 루트 노드입니다. 여기에는 XML 문서 및 보고서 이름에 대한 스키마 정보를 지정하는 특성이 포함됩니다.

XML 루트 노드에서 XSD는 다음과 같이 지정됩니다.

<Report xmlns="SchemaName" xmlns:sxi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaName ReportURL&rs:ImageID=SchemaName" Name="ReportName">

다음 표는 XML 렌더링 확장 프로그램을 사용하여 Report RDL 요소의 특성 및 요소를 렌더링하는 방법을 설명합니다.

RDL 특성 렌더링 형식

Name

루트 요소의 Name 특성

Textbox

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 Textbox RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 텍스트 상자에 대한 DataElementStyle RDL 요소의 값에 따라 텍스트 상자 이름 및 값이 요소 또는 특성으로 렌더링됩니다.

RDL 요소 렌더링 형식

DataElementName

텍스트 상자 요소 또는 특성 이름. DataElementName을 지정하지 않은 경우 이름은 RDL의 텍스트 상자 이름이 됩니다.

Value

텍스트 상자의 데이터 값

Table

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 Table RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 테이블은 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataElementName

테이블 요소 이름. DataElementName을 지정하지 않으면 RDL의 테이블 이름이 요소 이름으로 지정됩니다.

Header

머리글의 모든 항목은 테이블 요소의 하위 요소 또는 특성으로 렌더링됩니다.

Footer

바닥글의 모든 항목은 테이블 요소의 하위 요소 또는 특성으로 렌더링됩니다.

TableGroup

첫 번째 TableGroup 요소는 테이블 요소의 하위 요소로 렌더링됩니다. 후속 TableGroup 요소 각각은 이전 TableGroup 요소에 대한 그룹 인스턴스의 하위 요소로 렌더링됩니다. 그 결과, 데이터 그룹이 중첩될 수 있습니다.

Details

마지막 TableGroup 요소에 대한 각 그룹 인스턴스의 하위 요소. 테이블 그룹이 없는 경우 Details는 테이블 요소의 하위 요소로 렌더링됩니다.

TableGroup

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 TableGroup RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 테이블 그룹은 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataCollectionName (Grouping)

테이블 그룹 요소의 이름. DataCollectionName을 지정하지 않으면 DataElementName 요소에 지정된 이름에 _Collection 문자열을 합한 이름이 요소 이름으로 지정됩니다.

DataElementName (Grouping)

그룹 인스턴스 요소 이름. 그룹 인스턴스 요소는 테이블 그룹 요소의 하위 요소입니다. DataElementName을 지정하지 않으면 RDL의 그룹 이름이 요소 이름으로 지정됩니다.

Header

머리글의 모든 항목은 그룹 인스턴스 요소의 하위 요소 또는 특성으로 렌더링됩니다.

Footer

바닥글의 모든 항목은 그룹 인스턴스 요소의 하위 요소 또는 특성으로 렌더링됩니다.

Details

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 Details RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. Details는 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataCollectionName (Grouping)

세부 요소 이름. DataCollectionName을 지정하지 않으면 DataElementName 요소에 지정된 이름에 _Collection 문자열을 합한 이름이 요소 이름으로 지정됩니다. Details에 그룹이 없는 경우 요소의 이름은 Detail_Collection이 됩니다.

DataElementName (Grouping)

그룹 인스턴스 요소 이름. 그룹 인스턴스 요소는 세부 요소의 하위 요소입니다. DataElementName을 지정하지 않으면 RDL의 그룹 이름이 요소 이름으로 지정됩니다. Details에 그룹이 없는 경우 요소의 이름은 Detail이 됩니다.

DetailsRows

정보 행의 모든 항목은 그룹 인스턴스 요소의 하위 요소 또는 특성으로 렌더링됩니다.

Matrix

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 Matrix RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 행렬은 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataElementName

행렬 요소 이름. DataElementName을 지정하지 않으면 RDL의 행렬 이름이 요소 이름으로 지정됩니다.

Corner

모서리의 모든 항목은 행렬 요소의 하위 요소 또는 특성으로 렌더링됩니다.

RowGrouping

첫 번째 RowGrouping 요소는 행렬 요소의 하위 요소로 렌더링됩니다. 후속 RowGrouping 요소 각각은 이전 RowGrouping 요소에 대한 그룹 인스턴스의 하위 요소로 렌더링됩니다. 그 결과, 데이터 그룹이 중첩될 수 있습니다.

ColumnGrouping

첫 번째 ColumnGrouping 요소는 마지막 RowGrouping 요소에 대한 각 그룹 인스턴스의 하위 요소로 렌더링됩니다. 후속 ColumnGrouping 요소 각각은 이전 ColumnGrouping 요소에 대한 그룹 인스턴스의 하위 요소로 렌더링됩니다.

MatrixCell

마지막 ColumnGrouping 요소에 대한 각 그룹 인스턴스의 Cell 하위 요소. 행렬 셀의 모든 항목은 Cell 요소의 하위 요소 또는 특성으로 렌더링됩니다.

RowGrouping

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 RowGrouping RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 행 그룹은 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataCollectionName (Grouping)

행 그룹 요소 이름. DataCollectionName을 지정하지 않으면 DataElementName 요소에 지정된 이름에 _Collection 문자열을 합한 이름이 요소 이름으로 지정됩니다. 이 이름은 정적 행 그룹에서 사용할 수 없습니다.

DataElementName (Grouping)

그룹 인스턴스 요소 이름. 그룹 인스턴스 요소는 행 그룹 요소의 하위 요소입니다. DataElementName을 지정하지 않으면 RDL의 그룹 이름이 요소 이름으로 지정됩니다. 정적 행 그룹의 경우 요소의 이름은 그룹 머리글의 텍스트 상자에 대한 DataElementName 값이 됩니다. 정적 행 머리글에 텍스트 상자가 없는 경우 요소의 이름은 RowN이 됩니다. 이때 N은 행 그룹에 지정된 번호입니다.

ReportItems

행 그룹의 모든 항목은 행 그룹 요소의 하위 요소 또는 부모 특성으로 렌더링됩니다.

Subtotal

행 그룹 요소에 대한 형제 요소. 이 요소는 행렬 셀을 포함합니다. 이 요소의 이름은 부분합에 대한 DataElementName 요소에 지정된 이름이 됩니다. 지정된 이름이 없는 경우 요소의 이름은 Total이 됩니다.

[!참고] 부분합은 기본적으로 렌더링되지 않습니다. XML 렌더링 확장 프로그램은 부분합에 대한 DataElementOutput RDL 요소 값이 Output인 경우에만 부분합을 렌더링합니다.

ColumnGrouping

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 ColumnGrouping RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 열 그룹은 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataCollectionName (Grouping)

열 그룹 요소 이름. DataCollectionName을 지정하지 않으면 DataElementName 요소에 지정된 이름에 _Collection 문자열을 합한 이름이 요소 이름으로 지정됩니다. 이 이름은 정적 열 그룹에서 사용할 수 없습니다.

DataElementName (Grouping)

그룹 인스턴스 요소 이름. 그룹 인스턴스 요소는 열 그룹 요소의 하위 요소입니다. DataElementName을 지정하지 않으면 RDL의 그룹 이름이 요소 이름으로 지정됩니다. 정적 열 그룹의 경우 요소의 이름은 사용된 그룹 머리글의 텍스트 상자에 대한 DataElementName의 값이 됩니다. 정적 열 머리글에 텍스트 상자가 없는 경우 요소의 이름은 ColumnN이 됩니다. 이때 N은 열 그룹에 지정된 번호입니다.

ReportItems

열 그룹의 모든 항목은 열 그룹 요소의 하위 요소 또는 부모 특성으로 렌더링됩니다.

Subtotal

열 그룹 요소에 대한 형제 요소. 이 요소는 행렬 셀을 포함합니다. 이 요소의 이름은 부분합에 대한 DataElementName 요소에 지정된 이름이 됩니다. 지정된 이름이 없는 경우 요소의 이름은 Total이 됩니다.

[!참고] 부분합은 기본적으로 렌더링되지 않습니다. XML 렌더링 확장 프로그램은 부분합에 대한 DataElementOutput RDL 요소 값이 Output인 경우에만 부분합을 렌더링합니다.

List

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 List RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 목록은 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataElementName

목록 요소 이름. DataElementName을 지정하지 않으면 RDL의 목록 이름이 요소 이름으로 지정됩니다.

DataCollectionName (Grouping)

사용되지 않습니다.

DataElementName (Grouping)

그룹 인스턴스 요소 이름. 그룹 인스턴스 요소는 목록 요소의 하위 요소입니다. DataElementName을 지정하지 않으면 RDL의 그룹 이름이 요소 이름으로 지정됩니다. 목록에 그룹이 없는 경우 요소의 이름은 Detail이 됩니다.

ReportItems

목록의 모든 항목은 그룹 인스턴스 요소의 하위 요소 또는 부모 특성으로 렌더링됩니다.

Subreport

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 Subreport RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 포함된 보고서는 렌더링된 XML의 Report 요소로 렌더링됩니다. 포함된 보고서의 내용은 해당 Report 요소에서 렌더링됩니다.

RDL 요소 렌더링 형식

DataElementName

포함된 보고서 요소 이름 특성. DataElementName을 지정하지 않은 경우 특성의 이름은 RDL에 포함된 보고서의 이름이 됩니다.

주 보고서에서 DataElementStyle의 값은 포함된 보고서에서 DataElementStyle의 값보다 우선합니다. 또한 네임스페이스 및 XSLT 특성은 포함된 보고서의 Report 요소에 사용되지 않습니다.

Rectangle

다음 표에서는 XML 렌더링 확장 프로그램을 사용하여 Rectangle RDL 요소의 특성 및 요소를 렌더링하는 방법을 보여 줍니다. 사각형은 요소로 렌더링됩니다.

RDL 요소 렌더링 형식

DataElementName

사각형 요소 이름. DataElementName을 지정하지 않으면 RDL의 사각형 이름이 요소 이름으로 지정됩니다.

참고 항목

개념

XML 출력 디자인

관련 자료

Report Definition Language

도움말 및 정보

SQL Server 2005 지원 받기