XML로 내보내기(보고서 작성기 및 SSRS)Exporting to XML (Report Builder and SSRS)

XML 렌더링 확장 프로그램은 페이지가 매겨진 보고서를 XML 형식으로 반환합니다.The XML rendering extension returns a paginated report in XML format. 보고서의 XML 스키마는 보고서마다 고유하며 데이터만 포함합니다.The schema for the report XML is specific to the report, and contains data only. 레이아웃 정보는 렌더링되지 않으며 페이지 번호는 XML 렌더링 확장 프로그램을 통해 유지되지 않습니다.Layout information is not rendered and pagination is not maintained by the XML rendering extension. 이 확장 프로그램에서 생성된 XML은 데이터베이스로 가져오거나 XML 데이터 메시지로 사용하거나 사용자 지정 응용 프로그램으로 전송할 수 있습니다.The XML generated by this extension can be imported into a database, used as an XML data message, or sent to a custom application.

참고

SQL Server Data Tools의 보고서 작성기 및 보고서 디자이너에서 페이지를 매긴 보고서 정의(.rdl) 파일을 만들고 수정할 수 있습니다.You can create and modify paginated report definition (.rdl) files in Report Builder and in Report Designer in SQL Server Data Tools. 각 제작 환경에서는 보고서 및 관련 항목을 만들고, 열고, 저장할 수 있는 여러 방법을 제공합니다.Each authoring environment provides different ways to create, open, and save reports and related items.

보고서 항목Report Items

다음 표는 보고서 항목을 렌더링하는 방법을 설명합니다.The following table describes how report items are rendered.

항목Item 렌더링 동작Rendering behavior
보고서Report XML 문서의 최상위 요소로 렌더링합니다.Renders as the top-level element of the XML document.
데이터 영역Data regions 해당 컨테이너 요소 내의 요소로 렌더링합니다.Renders as an element within the element for its container. 데이터 영역에는 데이터를 텍스트와 차트, 데이터 막대, 스파크라인, 계기 및 데이터를 시각화하는 표시기로 표시하는 목록, 테이블 및 행렬이 있습니다.Data regions include table, matrix, and list that display data as text and chart, data bars, sparklines, gauges, and indicators that visualize data.
그룹 및 세부 정보 섹션Group and detail sections 각 인스턴스를 해당 컨테이너 요소 내의 요소로 렌더링합니다.Each instance renders as an element within the element for its container.
입력란Text box 해당 컨테이너 내의 특성 또는 요소로 렌더링합니다.Renders as an attribute or element within its container.
직사각형Rectangle 해당 컨테이너 내의 요소로 렌더링합니다.Renders as an element within its container.
행렬 열 그룹Matrix column groups 행 그룹 내의 요소로 렌더링합니다.Renders as elements within row groups.
지도Map 해당 컨테이너 요소 내의 요소로 렌더링합니다.Renders as an element within the element for its container. 지도 계층은 지도의 자식 요소이며 각 지도 계층에는 지도 멤버 및 지도 멤버 특성의 요소가 포함되어 있습니다.Map layers are child elements of the map and each map layer includes elements for their map members and map member attributes.
차트Chart 해당 컨테이너 요소 내의 요소로 렌더링합니다.Renders as an element within the element for its container. 계열은 차트의 자식 요소이며 범주는 계열의 자식 요소입니다.Series are child elements of the chart, and categories are child element of a series. 각 차트 값에 대한 모든 차트 레이블을 렌더링합니다.Renders all chart labels for each chart value. 레이블과 값은 특성으로 포함됩니다.Labels and values are included as attributes.
데이터 막대Data bar 차트와 마찬가지로 해당 컨테이너 요소 내의 요소로 렌더링합니다.Renders as an element within the element for its container, similar to a chart. 일반적으로 데이터 막대에는 계층이나 레이블이 포함되지 않고 값만 포함됩니다.Typically, a data bar does not include hierarchies or labels, only values.
스파크라인Sparkline 차트와 마찬가지로 해당 컨테이너 요소 내의 요소로 렌더링합니다.Renders as an element within the element for its container, similar to a chart. 일반적으로 스파크라인에는 계층이나 레이블이 포함되지 않고 값만 포함됩니다.Typically, a sparkline does not include hierarchies or labels, only values.
계기Gauge 해당 컨테이너 요소 내의 요소로 렌더링합니다.Renders as an element within the element for its container. 눈금의 최소값과 최대값, 범위의 시작 값과 끝 값, 포인터의 값을 특성으로 사용하여 단일 요소로 렌더링합니다.Renders as a single element with the minimum and maximum values of the scale, start and end values of the range, and the value of the pointer as attributes.
표시기Indicator 계기와 마찬가지로 해당 컨테이너 요소 내의 요소로 렌더링합니다.Renders as an element within the element for its container, similar to a gauge. 활성 상태 이름, 사용 가능한 상태 및 데이터 값을 특성으로 사용하여 단일 요소로 렌더링합니다.Renders as a single element with the active state name, available states, and the data value as attributes.

XML 렌더링 확장 프로그램을 사용하여 렌더링한 보고서는 다음과 같은 규칙을 따릅니다.Reports that are rendered using the XML rendering extension also follow these rules:

  • XML 요소 및 특성은 보고서 정의에 나타나는 순서대로 렌더링됩니다.XML elements and attributes are rendered in the order that they appear in the report definition.

  • 페이지 매기기는 무시됩니다.Pagination is ignored.

  • 페이지 머리글과 바닥글은 렌더링되지 않습니다.Page headers and footers are not rendered.

  • 토글을 통해 표시할 수 없는 숨겨진 항목은 렌더링되지 않습니다.Hidden items that cannot be made visible by toggling are not rendered. 처음에 표시되는 항목과 토글을 통해 표시할 수 있는 숨겨진 항목은 렌더링됩니다.Initially visible items and hidden items that can be made visible through a toggle are rendered.

  • 이미지, 줄 및 사용자 지정 보고서 항목Images, lines, and custom report items 은 무시됩니다.Images, lines, and custom report items are ignored.

데이터 형식Data Types

입력란 요소 또는 특성은 입력란에 표시되는 값에 따라 XSD 데이터 형식이 지정됩니다.The text box element or attribute is assigned an XSD data type based on the values that the text box displays.

입력란 값If all text box values are 지정되는 데이터 형식Assigned data type is
Int16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByteInt16, Int32, Int64, UInt16, UInt32, UInt64, Byte, SByte xsd:integerxsd:integer
Decimal (또는 Decimal 및 정수 또는 바이트 데이터 형식)Decimal (or Decimal and any integer or byte data type) xsd:decimalxsd:decimal
Float (또는 Decimal 및 정수 또는 바이트 데이터 형식)Float (or Decimal and any integer or byte data type) xsd:floatxsd:float
Double (또는 Decimal 및 정수 또는 바이트 데이터 형식)Double (or Decimal and any integer or byte data type) xsd:doublexsd:double
DateTime 또는 DateTime OffsetDateTime or DateTime Offset xsd:dateTimexsd:dateTime
TimeTime xsd:stringxsd:string
BooleanBoolean xsd:booleanxsd:boolean
String, CharString, Char xsd:stringxsd:string
기타Other xsd:stringxsd:string

XML 관련 렌더링 규칙XML-Specific Rendering Rules

다음 섹션에서는 XML 렌더링 확장 프로그램을 통해 보고서 내의 항목이 어떻게 해석되는지 설명합니다.The following sections describe how the XML rendering extensions interprets the items within the report.

보고서 본문Report Body

보고서는 XML 문서의 루트 요소로 렌더링됩니다.A report is rendered as the root element of the XML document. 요소의 이름은 속성 창에 설정된 DataElementName 속성을 따릅니다.The name of the element comes from the DataElementName property set in the Properties pane.

XML 네임스페이스 정의와 스키마 참조 특성도 보고서 요소에 포함됩니다.XML namespace definitions and schema reference attributes are also included in the report element. 변수는 굵은 글꼴로 표시됩니다.Variables are noted in bold face type:

<Report xmlns="SchemaName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaNameReportURL&rc%3aSchema=true" Name="ReportName"><Report xmlns="SchemaName" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="SchemaNameReportURL&rc%3aSchema=true" Name="ReportName">

변수의 값은 다음과 같습니다.The values for the variables are as follows:

이름Name ValueValue
보고서Report Report.DataElementNameReport.DataElementName
ReportURLReportURL 서버의 보고서를 가리키는 URL 인코딩된 절대 URLURLEncoded absolute URL to the report on the server.
SchemaNameSchemaName Report.SchemaName.Report.SchemaName. Null인 경우 Report.Name입니다.If null, then Report.Name. Report.Name이 사용되는 경우 먼저 XmlConvert.EncodeLocalName으로 인코딩됩니다.If Report.Name is used, it is first encoded with XmlConvert.EncodeLocalName.
ReportNameReportName 보고서의 이름The name of the report.

입력란Text boxes

입력란은 DataElementStyle RDL 속성에 따라 요소나 특성으로 렌더링됩니다.Text boxes are rendered as elements or attributes according to the DataElementStyle RDL property. 요소 또는 특성의 이름은 TextBox.DataElementName RDL 속성을 따릅니다.The name of the element or attribute comes from the TextBox.DataElementName RDL property.

차트, 데이터 막대 및 스파크라인Charts, Data Bars, and Sparklines

차트, 데이터 막대 및 스파크라인은 XML로 렌더링됩니다.Charts ,data bars, and sparklines are rendered in XML. 데이터는 구조화됩니다.The data is structured.

계기 및 표시기Gauges and Indicators

계기 및 표시기는 XML로 렌더링됩니다.Gauges and indicators are rendered in XML. 데이터는 구조화됩니다.The data is structured.

하위 보고서Subreports

하위 보고서는 요소로 렌더링됩니다.A subreport is rendered as an element. 요소의 이름은 DataElementName RDL 속성을 따릅니다.The name of the element is taken from the DataElementName RDL property. 하위 보고서의 TextBoxesAsElements 속성 설정 대신 보고서의 해당 속성 설정이 적용됩니다.The TextBoxesAsElements property setting of the report overrides that of the subreport. 네임스페이스 및 XSLT 특성은 하위 보고서 요소에 추가되지 않습니다.Namespace and XSLT attributes are not added to the subreport element.

사각형Rectangles

사각형은 요소로 렌더링됩니다.A rectangle is rendered as an element. 요소의 이름은 DataElementName RDL 속성을 따릅니다.The name of the element is taken from the DataElementName RDL property.

사용자 지정 보고서 항목Custom Report Items

CustomReportItems(CRI)는 렌더링 확장 프로그램에 표시되지 않습니다.CustomReportItems (CRI) are not visible to the rendering extension. 보고서에 사용자 지정 보고서 항목이 있는 경우 렌더링 확장 프로그램에서는 이를 일반적인 보고서 항목으로 렌더링합니다.If a custom report item exists in the report, the rendering extension renders it as a conventional report item.

이미지Images

이미지는 렌더링되지 않습니다.Images are not rendered.

Lines

선은 렌더링되지 않습니다.Lines are not rendered.

테이블, 행렬 및 목록Tables, Matrices, and Lists

테이블, 행렬 및 목록은 요소로 렌더링됩니다.Tables, matrices, and lists, are rendered as an element. 요소의 이름은 테이블릭스 DataElementName RDL 속성을 따릅니다.The name of the element comes from the Tablix DataElementName RDL property.

행 및 열Rows and Columns

열은 행 안에 렌더링됩니다.Columns are rendered within rows.

테이블릭스 모퉁이Tablix Corner

모퉁이는 렌더링되지 않습니다.The corner is not rendered. 모퉁이의 내용만 렌더링됩니다.Only the contents of the corner are rendered.

테이블릭스 셀Tablix Cells

테이블릭스 셀은 요소로 렌더링됩니다.Tablix cells are rendered as elements. 요소의 이름은 셀의 DataElementName RDL 속성을 따릅니다.The name of the element is taken from the cell’s DataElementName RDL property.

자동 부분합Automatic Subtotals

테이블릭스 자동 부분합은 렌더링되지 않습니다.Tablix automatic subtotals are not rendered.

그룹과 함께 반복되지 않는 행 및 열 항목Row and Column Items that Do Not Repeat with a Group

그룹과 함께 반복되지 않는 레이블, 부분합, 합계 등의 항목은 요소로 렌더링됩니다.Items that do not repeat with a group, such as labels, subtotals and totals, are rendered as elements. 요소의 이름은 TablixMember.DataElementName RDL 속성을 따릅니다.The name of the element comes from the TablixMember.DataElementName RDL property.

TablixMember.DataElementOutput RDL 속성은 반복되지 않는 항목을 렌더링할지 여부를 제어합니다.The TablixMember.DataElementOutput RDL property controls whether a non-repeating item is rendered.

테이블릭스 멤버의 DataElementName 속성을 지정하지 않은 경우 반복되지 않는 항목의 이름은 다음 형식에 따라 동적으로 생성됩니다.If the DataElementName property of the Tablix member is not provided, a name for the non-repeating item is dynamically generated in this form:

RowX - 반복되지 않는 행의 경우. 여기에서 X는 현재 부모 내에서 0부터 시작하는 행 인덱스입니다.RowX For non-repeating rows, where X is a zero-based row index within the current parent.

ColumnY - 반복되지 않는 열의 경우. 여기에서 Y는 현재 부모 내에서 0부터 시작하는 열 인덱스입니다.ColumnY For non-repeating columns, where Y ix a zero-based column index within the current parent.

반복되지 않는 머리글은 그룹과 함께 반복되지 않는 행 또는 열의 자식으로 렌더링됩니다.A non-repeating header is rendered as a child of the row or column that does not repeat with a group.

반복되지 않는 멤버에 상응하는 테이블릭스 셀이 없으면 해당 멤버가 렌더링되지 않습니다.If a non-repeating member has no corresponding Tablix cells, it is not rendered. 테이블릭스 셀이 여러 개의 열에 걸쳐 있는 경우 등이 여기에 해당할 수 있습니다.This may occur in the case of a Tablix cell where it spans more than one column.

그룹과 함께 반복되는 행 및 열Rows and Columns that Repeat with a Group

그룹 내에서 반복되는 행과 열은 Tablix.DataElementOutput 규칙에 따라 렌더링됩니다.Rows and columns that repeat within a group are rendered according to Tablix.DataElementOutput rules. 요소의 이름은 DataElementName 속성을 따릅니다.The name for the element is taken from the DataElementName property.

그룹 내의 고유한 값은 각각 그룹의 자식 요소로 렌더링됩니다.Each unique value within a group is rendered as a child element of the group. 요소의 이름은 Group.DataElementName 속성을 따릅니다.The name for the element is taken from the Group.DataElementName property.

DataElementOutput 속성 값이 Output이면 반복되는 항목의 머리글이 세부 정보 요소의 자식으로 렌더링됩니다.If the DataElementOutput property value equals Output, a repeating item's header is rendered as a child of the detail element.

사용자 지정 형식 및 XSL 변환Custom Formats and XSL Transformations

XML 렌더링 확장 프로그램에서 만든 XML 파일은 XSLT(XSL 변환)를 사용하여 거의 모든 형식으로 변환할 수 있습니다.XML files produced by the XML rendering extension can be transformed into almost any format using XSL Transformations (XSLT). 이 기능을 사용하면 기존 렌더링 확장 프로그램에서 지원하지 않는 형식으로도 데이터를 만들 수 있습니다.This functionality can be used to produce data in formats not already supported by existing rendering extensions. 사용자 고유의 렌더링 확장 프로그램을 만들기 전에 XML 렌더링 확장 프로그램과 XSLT 사용을 고려해 보십시오.Consider using the XML rendering extension and XSLT before attempting to create your own rendering extension.

중복 이름Duplicate Names

동일한 범위 내에 데이터 요소 이름이 중복되어 있으면 렌더러를 실행할 때 오류 메시지가 나타납니다.If there are duplicate data element names within the same scope, the renderer displays an error message.

XSLT 변환XSLT Transformations

XML 렌더러로 서버 쪽 XSLT 변환을 원래 XML 데이터에 적용할 수 있습니다.The XML renderer can apply a server-side XSLT transformation to the original XML data. XSLT를 적용하는 경우 렌더러에서는 원래 XML 데이터 대신 변환된 내용을 출력합니다.When an XSLT is applied, the renderer outputs the transformed content instead of the original XML data. 변환은 클라이언트가 아니라 서버 쪽에서 진행됩니다.The transformation occurs on the server, not on the client.

출력에 적용할 XSLT는 보고서의 DataTransform 속성을 사용하여 보고서 정의 파일에 정의하거나 XSLT DeviceInfo 매개 변수를 사용하여 정의합니다.The XSLT to apply to the output is defined either in the report definition file with the DataTransform property of the report or with the XSLT DeviceInfo parameter. 이러한 값 중 하나를 설정하면 XML 렌더러를 사용할 때마다 변환이 일어납니다.If either of these values are set, the transform occurs each time the XML renderer is used. 구독을 사용하는 경우에는 RDL DataTransform 속성에 XSLT를 정의해야 합니다.When using subscriptions, the XSLT must be defined in the RDL DataTransform property.

DataTransform 정의 속성과 장치 정보 설정을 모두 사용하여 XSLT 파일을 지정한 경우에는 DataTransform에 지정한 XSLT가 먼저 진행된 다음 장치 정보 설정을 통해 설정한 XSLT가 적용됩니다.If an XSLT file is specified, by both the DataTransform definition property and the device information setting, the XSLT specified in DataTransform occurs first, followed by the XSLT set by the device information settings.

장치 정보 설정Device Information Settings

장치 정보 설정을 변경하여 이 렌더러의 다음과 같은 일부 기본 설정을 변경할 수 있습니다.You can change some default settings for this renderer by changing the device information settings, including the following:

  • XML에 적용할 변환(XSLT)A transformation (XSLT) to apply to the XML.

  • XML 문서의 MIME 형식The MIME type of the XML document.

  • 데이터에 형식 문자열 적용 여부Whether to apply format strings to data.

  • XML 출력에 대한 들여쓰기 여부Whether to indent the XML output.

  • XML 스키마 이름 포함 여부Whether to include the XML schema name.

  • XML 문서 인코딩The encoding for the XML document.

  • XML 문서의 파일 확장명The file extension of the XML document.

    자세한 내용은 XML Device Information Settings을 참조하세요.For more information, see XML Device Information Settings.

관련 항목:See Also

Reporting Services의 페이지 매김(보고서 작성기 및 SSRS) Pagination in Reporting Services (Report Builder and SSRS)
렌더링 동작(보고서 작성기 및 SSRS) Rendering Behaviors (Report Builder and SSRS)
여러 보고서 렌더링 확장 프로그램의 대화형 기능(보고서 작성기 및 SSRS) Interactive Functionality for Different Report Rendering Extensions (Report Builder and SSRS)
보고서 항목 렌더링(보고서 작성기 및 SSRS) Rendering Report Items (Report Builder and SSRS)
테이블, 행렬 및 목록(보고서 작성기 및 SSRS)Tables, Matrices, and Lists (Report Builder and SSRS)