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의 사각형 이름이 요소 이름으로 지정됩니다. |