Che cos'è il formato di file REPX?
Un file .repx è una definizione di layout di report basata su XML utilizzata dalla suite di componenti DevExpress XtraReports per applicazioni .NET. È il file principale prodotto quando un report viene salvato tramite XtraReport.SaveLayout() o esportato dal DevExpress End-User Report Designer.
Il file contiene una serializzazione XML del grafo degli oggetti XtraReport. L'elemento radice codifica il tipo di classe del report; gli elementi figli rappresentano le bande del report (Detail, GroupHeader, ReportHeader, e così via), i controlli di layout (XRLabel, XRTable, XRPictureBox, XRSubreport), i collegamenti alle sorgenti dati, gli stili di formattazione, le regole di formattazione condizionale e le definizioni dei parametri. I nomi delle proprietà nell'XML corrispondono direttamente ai nomi delle API DevExpress .NET, rendendo il file leggibile dall'uomo ma strettamente legato a una specifica versione di DevExpress. I file .repx più vecchi potrebbero richiedere una migrazione quando vengono caricati in versioni significativamente più recenti.
La configurazione della sorgente dati - incluse le query SQL e le stringhe di connessione - è serializzata all'interno del file. Le stringhe di connessione contenenti credenziali sono memorizzate in testo semplice se non parametrizzate, il che rappresenta una considerazione di sicurezza quando si condividono i file dei report.
Un formato correlato, .vsrepx, racchiude lo stesso XML all'interno di un elemento di progetto Visual Studio con un file code-behind per l'integrazione a tempo di progettazione. I report possono anche essere definiti interamente in codice .cs o .vb senza un file .repx.
L'apertura o il rendering di un file .repx a runtime richiede il pacchetto NuGet DevExpress.XtraReports e una licenza DevExpress valida.
Sicurezza e incolumità
RISCHIO: LOWI file REPX sono testo XML; nessun codice eseguibile. Tuttavia, possono incorporare stringhe di connessione al database (incluse le password) in testo semplice all'interno dell'XML. Revisionare prima di condividere i file .repx esternamente. I file non possono essere eseguiti senza il runtime DevExpress - nessun rischio nell'apertura come XML.
Dettagli del formato
in sintesiProgrammi che aprono file REPX
Dettagli tecnici
specifiche approfondite| Codifica | XML (UTF-8) |
| Elemento radice | Nome del tipo di classe del report (es. XtraReportsLayoutSerializer o il nome del tipo di report) |
| Modello a oggetti | Serializzazione XML del grafo degli oggetti .NET XtraReport; i nomi delle proprietà corrispondono alle API DevExpress |
| Tipi di banda | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Tipi di controllo | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Data binding | Stringhe di connessione e query SQL serializzate all'interno dell'XML insieme al layout |
| Accoppiamento di versione | Nessun attributo di versione esplicito; il formato si evolve con la versione del pacchetto NuGet DevExpress |
| Compressione | Nessuna (XML semplice); alcuni flussi di lavoro DevExpress producono XML compresso in ZIP |
| Dipendenza runtime | Pacchetto NuGet DevExpress.XtraReports e una licenza DevExpress valida |
| Formato correlato | .vsrepx - elemento di progetto Visual Studio che racchiude .repx con un file code-behind |
| Nota sulla sicurezza | Le stringhe di connessione con credenziali possono essere serializzate in testo semplice se non parametrizzate |
| Sistemi operativi associati | Windows; Linux e macOS tramite .NET 6+ |
| Rilasciato | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Ultima versione | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Specifica | docs.devexpress.com |
Conversioni REPX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file REPX.