Mikä on JRXML-tiedosto?
JRXML-tiedoston on luonut JasperReports, ja se sisältää suunnittelumäärittelyn suositussa XML-tiedostomuodossa. Se tallentaa kaikki suunnitteluelementit, kuten raportin asettelun, tekstikentät, kuvat, kaaviot, parametrit ja muuttujat. JasperReports on Java-kirjasto, jota käytetään raporttien luomiseen ohjelmallisesti hakemalla tietoja taustatietokannoista ja tallennusvälineistä.
JRXML-tiedostomuoto
JRXML-tiedostot ovat pelkkiä tekstitiedostoja, jotka on luotu XML-tiedostomuodon perusteella. JasperReport-kehys pystyy käsittelemään erilaisia tietolähteitä. Kun .jrxml-tiedosto käännetään, tulosteena on .jasper-tiedosto. Jrxml-tiedosto koostuu joukosta osia. Jotkut osiot sisältävät tietoja, jotka liittyvät sivun fyysisiin ominaisuuksiin, kuten sivun mittaan, kenttien sijaintiin ja juovien korkeuteen, kun taas toiset koskevat loogisia ominaisuuksia, kuten parametrien ja muuttujien ilmoittamista ja kyselyn määrittelyä. tietojen valintaa varten.
JRXML-tiedostoesimerkki
Yksinkertainen JRXML-tiedostoesimerkki on esitetty alla.
<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>
Seuraavassa on esimerkin yksityiskohdat.
<queryString>
− Tämä on tyhjä (koska välitämme tietoja Java Beansin kautta). Yleensä sisältää SQL-käskyn, joka hakee raportin tuloksen.
<field name>
− Tätä elementtiä käytetään datalähteiden tai kyselyjen tietojen yhdistämiseen raporttimalleihin. nimeä käytetään uudelleen raportin rungossa ja kirjainkoolla on merkitystä.
<fieldDescription>
− Tämä elementti yhdistää kentän nimen sopivaan XML-tiedoston elementtiin.
<staticText>
− Tämä määrittää staattisen tekstin, joka ei riipu tietolähteistä, muuttujista, parametreista tai raporttilausekkeista.
<band>
− Bändit sisältävät tiedot, jotka näkyvät raportissa.