Wat is het RDLC-bestandsformaat?
.rdlc is de client-side variant van het Report Definition Language-formaat van Microsoft, een op XML gebaseerd bestand dat wordt gebruikt om de lay-out, gegevensbindingen en het uiterlijk te definiëren van rapporten die worden gerenderd door het ReportViewer-besturingselement in Windows Forms- en ASP.NET WebForms-applicaties.
Het belangrijkste onderscheid tussen .rdlc en het nauw verwante .rdl-formaat is de manier waarop gegevens het rapport bereiken: een .rdl-bestand bevat zijn eigen verbindingsreeks voor de gegevensbron en query, terwijl een .rdlc-bestand deze opzettelijk weglaat - gegevens worden programmatisch tijdens runtime aangeleverd door de host-applicatie via ReportViewer.LocalReport.DataSources. Dankzij dit ontwerp kunnen ontwikkelaars elke in-memory DataTable of objectverzameling aan het rapport binden zonder het rapportbestand te wijzigen.
Structureel is een .rdlc-bestand een standaard XML-document dat het RDL-schema volgt (namespace http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition). Het beschrijft rapportelementen zoals tabellen, matrices, grafieken, tekstvakken, afbeeldingen, parameters en pagina-instellingen. Er bestaan meerdere schemaversies (2005, 2008, 2010, 2016), gedeclareerd in het root xmlns-attribuut.
.rdlc-bestanden worden gemaakt en bewerkt in Visual Studio met de Report Designer, of in Microsoft Report Builder. Tijdens runtime rendert het ReportViewer-besturingselement ze lokaal; de opvolger voor ASP.NET Core-scenario's is Microsoft.Reporting.NETCore.
- Ondersteunde exportformaten zijn onder meer PDF, Excel, Word, CSV en afbeeldingsformaten.
- Rapporten kunnen worden ingebed als projectbronnen of tijdens runtime vanuit het bestandssysteem worden geladen.
Beveiliging & veiligheid
RISICO: LOWRDLC is een XML-tekstbestand; het kan expressies bevatten (Visual Basic .NET-syntaxis) die tijdens het renderen worden geëvalueerd. Kwaadaardige expressies zijn theoretisch mogelijk bij het programmatisch laden van niet-vertrouwde RDLC-bestanden, maar dit is een formaat gericht op ontwikkelaars - eindgebruikers openen normaal gesproken geen willekeurige RDLC-bestanden.
Formaatdetails
in een notendopProgramma's die RDLC-bestanden openen
Technische details
diepe specificaties| Formaat-type | XML-tekstdocument (RDL-schema subset) |
| MIME-type | application/octet-stream (geen geregistreerde MIME; text/xml wordt informeel gebruikt) |
| Tekstcodering | UTF-8 (standaard) of UTF-16 met BOM |
| Typische bestandsgrootte | 5 KB - 500 KB; rapporten met ingebedde afbeeldingen kunnen enkele MB bereiken |
| XML-namespace | http://schemas.microsoft.com/sqlserver/reporting/20xx/01/reportdefinition (versie-afhankelijk) |
| Schemaversies | 2003, 2005, 2008, 2008r2, 2010, 2016 (gedeclareerd in root xmlns-attribuut) |
| Gegevensbindingsmodel | Gegevens programmatisch aangeleverd tijdens runtime via ReportViewer.LocalReport.DataSources; geen ingebedde verbindingsreeks of query |
| Runtime-engine | ReportViewer-besturingselement (WinForms / ASP.NET WebForms); Microsoft.Reporting.NETCore voor ASP.NET Core |
| Auteurstools | Visual Studio Report Designer, Microsoft Report Builder |
| Exportformaten | PDF, Excel, Word, CSV, TIFF en andere afbeeldingsformaten via rendering-extensies |
| Gerelateerd formaat | .rdl (server-side SSRS-rapport; inclusief ingebedde verbindingsreeks voor gegevensbron en query) |
| Platformondersteuning | Windows (.NET Framework); cross-platform rendering beschikbaar via Microsoft.Reporting.NETCore (.NET Core / .NET 5+) |
| Uitgebracht | 2005 (Visual Studio 2005 / ReportViewer controls) |
| Laatste versie | RDL 2016 schema (SQL Server 2016 / SSRS) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | learn.microsoft.com |
RDLC conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over RDLC-bestanden.