Hva er REPX-filformatet?
En .repx-fil er en XML-basert definisjon av rapportoppsett som brukes av DevExpress XtraReports-komponentsuiten for .NET-applikasjoner. Det er den primære filen som produseres når en rapport lagres via XtraReport.SaveLayout() eller eksporteres fra DevExpress End-User Report Designer.
Filen inneholder en XML-serialisering av XtraReport-objektgrafen. Rotelementet koder rapportens klassetype; underelementer representerer rapportbånd (Detail, GroupHeader, ReportHeader, og så videre), layoutkontroller (XRLabel, XRTable, XRPictureBox, XRSubreport), datakildebindinger, formateringsstiler, regler for betinget formatering og parameterdefinisjoner. Egenskapsnavn i XML-en samsvarer direkte med DevExpress .NET API-navn, noe som gjør filen lesbar for mennesker, men tett koblet til en spesifikk DevExpress-versjon. Eldre .repx-filer kan kreve migrering når de lastes i betydelig nyere utgivelser.
Konfigurasjon av datakilder - inkludert SQL-spørringer og tilkoblingsstrenger - er serialisert inne i filen. Tilkoblingsstrenger som inneholder påloggingsinformasjon lagres i klartekst hvis de ikke er parametrisert, noe som er en sikkerhetsrisiko ved deling av rapportfiler.
Et relatert format, .vsrepx, pakker den samme XML-en inn i et Visual Studio-prosjektelement med en «code-behind»-fil for integrering under utvikling. Rapporter kan også defineres utelukkende i .cs- eller .vb-kode uten en .repx-fil.
Åpning eller rendering av en .repx-fil ved kjøretid krever NuGet-pakken DevExpress.XtraReports og en gyldig DevExpress-lisens.
Sikkerhet og trygghet
RISIKO: LOWREPX-filer er XML-tekst; ingen eksekverbar kode. De kan imidlertid inneholde tilkoblingsstrenger for databaser (inkludert passord) i klartekst i XML-en. Se over .repx-filer før de deles eksternt. Filene kan ikke kjøres uten DevExpress-kjøretidsmiljøet - ingen risiko ved å åpne som XML.
Formatdetaljer
i et nøtteskallProgrammer som åpner REPX-filer
Tekniske detaljer
dyp spesifikasjon| Koding | XML (UTF-8) |
| Rotelement | Rapportens klassetypenavn (f.eks. XtraReportsLayoutSerializer eller navnet på rapporttypen) |
| Objektmodell | XML-serialisering av .NET XtraReport-objektgrafen; egenskapsnavn samsvarer med DevExpress API |
| Båndtyper | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Kontrolltyper | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Databinding | Tilkoblingsstrenger og SQL-spørringer serialisert inne i XML-en sammen med layouten |
| Versjonskobling | Ingen eksplisitt versjonsattributt; formatet utvikler seg med versjonen av DevExpress NuGet-pakken |
| Komprimering | Ingen (ren XML); noen DevExpress-arbeidsflyter produserer ZIP-komprimert XML |
| Kjøretidsavhengighet | NuGet-pakken DevExpress.XtraReports og en gyldig DevExpress-lisens |
| Relatert format | .vsrepx - Visual Studio-prosjektelement som pakker .repx med en «code-behind»-fil |
| Sikkerhetsmerknad | Tilkoblingsstrenger med legitimasjon kan serialiseres i klartekst hvis de ikke er parametrisert |
| Assosiert OS | Windows; Linux og macOS via .NET 6+ |
| Utgitt | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Siste versjon | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Spesifikasjon | docs.devexpress.com |
REPX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om REPX-filer.