.JRXML 파일이란?
JRXML 파일은 JasperReports에 의해 생성되며 널리 사용되는 XML 파일 형식의 디자인 정의를 포함합니다. 보고서 레이아웃, 텍스트 필드, 이미지, 차트, 매개변수 및 변수와 같은 모든 디자인 요소를 저장합니다. JasperReports는 백엔드 데이터베이스 및 저장 매체에서 데이터를 검색하여 프로그래밍 방식으로 보고서를 작성하는 데 사용되는 Java 라이브러리입니다.
JRXML 파일 형식
JRXML 파일은 XML 파일 형식을 기반으로 생성된 일반 텍스트 파일입니다. JasperReport 프레임워크는 다양한 종류의 데이터 소스를 처리할 수 있습니다. .jrxml 파일이 컴파일되면 .jasper 파일이 출력됩니다. jrxml 파일은 섹션 세트로 구성됩니다. 일부 섹션에는 페이지의 차원, 필드의 위치, 밴드의 높이와 같은 페이지의 물리적 특성과 관련된 정보가 포함되고 일부는 매개변수 및 변수 선언 및 쿼리 정의와 같은 논리적 특성에 관한 정보를 포함합니다. 데이터 선택을 위해.
JRXML 파일 예
간단한 JRXML 파일 예가 아래에 나와 있습니다.
<a name="kanchor14"></a><?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports
http://jasperreports.sourceforge.net/xsd/jasperreport.xsd"
name="My first report" pageWidth="595" pageHeight="842" columnWidth="535"
leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<queryString language="SQL">
<![CDATA[select * from address order by city]]>
</queryString>
<field name="ID" class="java.lang.Integer">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="FIRSTNAME" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="LASTNAME" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="STREET" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="CITY" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<group name="CITY">
<groupExpression><![CDATA[$F{CITY}]]></groupExpression>
<groupHeader>
<band height="27">
<staticText>
<reportElement mode="Opaque" x="0" y="0" width="139" height="27"
forecolor="#FFFFFF" backcolor="#000000"/>
<textElement>
<font size="18"/>
</textElement>
<text><![CDATA[CITY]]></text>
</staticText>
<textField hyperlinkType="None">
<reportElement mode="Opaque" x="139" y="0" width="416" height="27"
forecolor="#FFFFFF" backcolor="#000000"/>
<textElement>
<font size="18" isBold="true"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{CITY}]]>
</textFieldExpression>
</textField>
</band>
</groupHeader>
<groupFooter>
<band height="8">
<line direction="BottomUp">
<reportElement key="line" x="1" y="4" width="554" height="1"/>
</line>
</band>
</groupFooter>
</group>
<background>
<band/>
</background>
<title>
<band height="58">
<line>
<reportElement x="0" y="8" width="555" height="1"/>
</line>
<line>
<reportElement positionType="FixRelativeToBottom" x="0" y="51" width="555"
height="1"/>
</line>
<staticText>
<reportElement x=”65” y=”13” width ”424” height=”35”/>
<textElement textAlignment=”Center”>
<font size=”26” isBold=”true”/>
</textElement>
<text><![CDATE[Classic template]]> </text>
</staticText>
</band>
</title>
<pageHeader>
<band/>
</pageHeader>
<columnHeader>
<band height="18">
<staticText>
<reportElement mode="Opaque" x="0" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[ID]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="138" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[FIRSTNAME]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="276" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[LASTNAME]]></text>
</staticText>
<staticText>
<reportElement mode="Opaque" x="414" y="0" width="138" height="18"
forecolor="#FFFFFF" backcolor="#999999"/>
<textElement>
<font size="12"/>
</textElement>
<text><![CDATA[STREET]]></text>
</staticText>
</band>
</columnHeader>
다음은 예제의 세부 사항입니다.
<queryString>
− 이것은 비어 있습니다(Java Beans를 통해 데이터를 전달하기 때문에). 일반적으로 보고서 결과를 검색하는 SQL 문을 포함합니다.
<field name>
- 이 요소는 데이터 소스 또는 쿼리의 데이터를 보고서 템플릿으로 매핑하는 데 사용됩니다. 이름은 보고서 본문에서 재사용되며 대소문자를 구분합니다.
<fieldDescription>
- 이 요소는 필드 이름을 XML 파일의 적절한 요소와 매핑합니다.
<staticText>
- 이것은 데이터 소스, 변수, 매개변수 또는 보고서 표현식에 의존하지 않는 정적 텍스트를 정의합니다.
<band>
− 밴드에는 보고서에 표시되는 데이터가 포함됩니다.