¿Qué es el formato de archivo REPX?
Un archivo .repx es una definición de diseño de informe basada en XML utilizada por la suite de componentes DevExpress XtraReports para aplicaciones .NET. Es el archivo principal que se produce cuando se guarda un informe mediante XtraReport.SaveLayout() o se exporta desde el DevExpress End-User Report Designer.
El archivo contiene una serialización XML del grafo de objetos de XtraReport. El elemento raíz codifica el tipo de clase del informe; los elementos secundarios representan las bandas del informe (Detail, GroupHeader, ReportHeader, etc.), los controles de diseño (XRLabel, XRTable, XRPictureBox, XRSubreport), los enlaces a orígenes de datos, los estilos de formato, las reglas de formato condicional y las definiciones de parámetros. Los nombres de las propiedades en el XML corresponden directamente a los nombres de la API de DevExpress .NET, lo que hace que el archivo sea legible para humanos pero esté estrechamente ligado a una versión específica de DevExpress. Los archivos .repx más antiguos pueden requerir una migración cuando se cargan en versiones significativamente más recientes.
La configuración del origen de datos -incluidas las consultas SQL y las cadenas de conexión- se serializa dentro del archivo. Las cadenas de conexión que contienen credenciales se almacenan en texto plano si no están parametrizadas, lo que constituye una consideración de seguridad al compartir archivos de informes.
Un formato relacionado, .vsrepx, envuelve el mismo XML dentro de un elemento de proyecto de Visual Studio con un archivo de código subyacente (code-behind) para la integración en tiempo de diseño. Los informes también pueden definirse enteramente en código .cs o .vb sin necesidad de un archivo .repx.
Abrir o renderizar un archivo .repx en tiempo de ejecución requiere el paquete NuGet DevExpress.XtraReports y una licencia válida de DevExpress.
Seguridad y protección
RIESGO: LOWLos archivos REPX son texto XML; no contienen código ejecutable. Sin embargo, pueden incrustar cadenas de conexión a bases de datos (incluidas contraseñas) en texto plano dentro del XML. Revise los archivos .repx antes de compartirlos externamente. Los archivos no pueden ejecutarse sin el entorno de ejecución de DevExpress - no hay riesgo al abrirlos como XML.
Detalles del formato
en pocas palabrasProgramas que abren archivos REPX
Detalles técnicos
especificación profunda| Codificación | XML (UTF-8) |
| Elemento raíz | Nombre del tipo de clase del informe (por ejemplo, XtraReportsLayoutSerializer o el nombre del tipo de informe) |
| Modelo de objetos | Serialización XML del grafo de objetos XtraReport de .NET; los nombres de las propiedades coinciden con la API de DevExpress |
| Tipos de banda | Detail, GroupHeader, GroupFooter, ReportHeader, ReportFooter, PageHeader, PageFooter |
| Tipos de control | XRLabel, XRTable, XRPictureBox, XRSubreport, XRChart, XRBarCode, XRRichText |
| Vinculación de datos | Cadenas de conexión y consultas SQL serializadas dentro del XML junto con el diseño |
| Acoplamiento de versión | Sin atributo de versión explícito; el formato evoluciona con la versión del paquete NuGet de DevExpress |
| Compresión | Ninguna (XML plano); algunos flujos de trabajo de DevExpress producen XML comprimido en ZIP |
| Dependencia de ejecución | Paquete NuGet DevExpress.XtraReports y una licencia válida de DevExpress |
| Formato relacionado | .vsrepx - elemento de proyecto de Visual Studio que envuelve un .repx con un archivo de código subyacente |
| Nota de seguridad | Las cadenas de conexión con credenciales pueden serializarse en texto plano si no están parametrizadas |
| SO asociado | Windows; Linux y macOS a través de .NET 6+ |
| Lanzado | Early 2000s, with DevExpress XtraReports component suite for .NET |
| Última versión | Current (DevExpress v25.x, 2025); format evolves with DevExpress releases |
| Especificación | docs.devexpress.com |
Conversiones de REPX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos REPX.