aspose.info
PL

RDL - plik języka definicji raportu

Zaktualizowano

Czym jest plik RDL?

RDL (Report Definition Language) to wzorzec ustalony przez firmę Microsoft do definiowania raportów. Plik RDL składa się z jednego lub wielu elementów RDL. Podczas gdy element RDL składa się z jego typu danych i liczności. Element może być prosty lub złożony. Element prosty nie ma żadnych elementów podrzędnych ani atrybutów, podczas gdy element złożony ma elementy podrzędne i atrybuty opcjonalne.

Definicja schematu RDL XML

Plik definicji schematu XML (XSD) sprawdza poprawność pliku RDL. Schemat definiuje reguły określające, gdzie elementy RDL mogą występować w pliku .rdl. Element RDL może być prosty lub złożony. Prosty element nie ma elementów podrzędnych ani atrybutów, a element złożony ma elementy podrzędne i opcjonalnie atrybuty.

Tworzenie RDL

Ponieważ RDL jest z natury otwarty i rozszerzalny, można zbudować wiele aplikacji i narzędzi, które generują pliki RDL na podstawie swojego schematu XML. Jednym z najprostszych sposobów tworzenia RDL z aplikacji jest użycie klas Microsoft .NET Framework przestrzeni nazw System.Xml i przestrzeni nazw System.Linq. W szczególności klasa XmlTextWriter może służyć do pisania języka RDL. Możesz wygenerować pełną definicję raportu od początku do końca w dowolnej aplikacji .NET Framework za pomocą XmlTextWriter. Deweloperzy mogą również dodawać niestandardowe elementy raportu z niestandardowymi właściwościami, aby rozszerzyć RDL.

Typy RDL

W poniższej tabeli wymieniono typy i atrybuty używane w elementach RDL.

TypOpis
BinaryWłaściwość z wartością binarną zakodowaną w formacie base-64.
Boole’aWłaściwość z prawdą lub fałszem jako wartością obiektu. O ile nie określono inaczej, wartością pominiętego opcjonalnego obiektu logicznego jest False.
DataWłaściwość z w pełni określoną wartością daty lub daty i godziny określoną w formacie daty ISO8601: RRRR-MM-DD[THH:MM[:SS[.S]]].
WyliczenieWłaściwość z wartością tekstową typu string, która musi być jedną z listy wyznaczonych wartości.
FloatWłaściwość z wartością zmiennoprzecinkową. Kropka (.) jest używana jako opcjonalny separator dziesiętny.
Liczba całkowitaWłaściwość z wartością całkowitą (int32).
JęzykWłaściwość z wartością tekstową zawierającą kod języka i kultury, na przykład „en-us” dla języka angielskiego (USA). Wartość musi być określonym językiem lub językiem neutralnym, dla którego zdefiniowano język domyślny w programie Microsoft .NET Framework.
NazwaWłaściwość z wartością tekstową typu string. Nazwy muszą być unikalne w przestrzeni nazw elementu. Jeśli nie określono, przestrzeń nazw dla elementu jest najbardziej wewnętrznym obiektem zawierającym, który ma nazwę.
NormalizedStringWłaściwość ze znormalizowaną wartością tekstową typu string.
RozmiarElement rozmiaru musi zawierać liczbę (z kropką jako opcjonalnym separatorem dziesiętnym). Po numerze musi następować oznaczenie jednostki długości CSS, takie jak cm, mm, in, pt lub pc. Spacja między liczbą a oznaczeniem jest opcjonalna. Więcej informacji na temat oznaczników rozmiaru można znaleźć w artykule CSS Values and Units Reference. W języku RDL maksymalna wartość parametru Rozmiar wynosi 160 cali. Minimalny rozmiar to 0 cali.
StringWłaściwość z wartością tekstową typu string.
UnsignedIntWłaściwość z wartością całkowitą bez znaku (uint32).
WariantWłaściwość z dowolnym prostym typem XML.

Typy danych RDL

W języku RDL DataType Enumeration definiuje typ danych atrybutu, wyrażenia lub parametru. W poniższej tabeli pokazano, jak typy danych CLR odpowiadają typom danych RDL.

Typy CLROdpowiadające typy danych
Boole’aWartość logiczna
DataCzas, Przesunięcie daty i godzinyDataCzas
Int16, Int32, UInt16, Byte, SByteInteger
Pojedynczy, PodwójnyPływający
Ciąg, Znak, GUID, Zakres czasuCiąg

Bibliografia

Zobacz też