.RDL вариант №
RDL (язык определения отчетов) — это эталон, установленный Microsoft для определения отчетов. Файл RDL состоит из одного или нескольких элементов RDL. Принимая во внимание, что элемент RDL состоит из его типа данных и количества элементов. Элемент может быть простым или сложным. У простого элемента нет дочерних элементов или атрибутов, тогда как у сложного элемента есть дочерние элементы и необязательные атрибуты.
Определение XML-схемы RDL
Файл определения схемы XML (XSD) проверяет файл RDL. Схема определяет правила размещения элементов RDL в файле .rdl. Элемент RDL может быть простым или сложным. У простого элемента нет дочерних элементов или атрибутов, а у сложного элемента есть дочерние элементы и, возможно, атрибуты.
Создание RDL
Поскольку RDL является открытым и расширяемым по своей природе, многие приложения и инструменты могут быть созданы для создания RDL-файлов на основе его XML-схемы. Один из самых простых способов создать RDL из приложения — использовать классы Microsoft .NET Framework пространства имен System.Xml и пространства имен System.Linq. В частности, класс XmlTextWriter можно использовать для написания RDL. Вы можете сгенерировать полное определение отчета от начала до конца в любом приложении .NET Framework с помощью XmlTextWriter. Разработчики также могут добавлять настраиваемые элементы отчета с настраиваемыми свойствами для расширения RDL.
Типы RDL
В следующей таблице перечислены типы и атрибуты, используемые в элементах RDL.
| Тип | Описание |
|---|---|
| Двоичный | Свойство с двоичным значением в кодировке Base-64. |
| логическое значение | Свойство со значением true или false в качестве значения объекта. Если не указано иное, значение пропущенного необязательного логического объекта равно False. |
| Дата | Свойство с полностью указанной датой или значением даты и времени, указанным в формате даты ISO8601: ГГГГ-ММ-ДД[ЧЧ:ММ[:СС[.С]]]. |
| Enum | Свойство со строковым текстовым значением, которое должно быть одним из списка назначенных значений. |
| Float | Свойство со значением с плавающей запятой. Точка (.) используется как необязательный десятичный разделитель. |
| Integer | Свойство с целочисленным значением (int32). |
| Language | Свойство с текстовым значением, которое содержит код языка и региональных параметров, например “en-us” для американского английского. Значение должно быть либо конкретным языком, либо нейтральным языком, для которого в Microsoft .NET Framework определен язык по умолчанию. |
| Имя | Свойство со строковым текстовым значением. Имена должны быть уникальными в пределах пространства имен элемента. Если не указано иное, пространством имен для элемента является самый внутренний содержащий объект, имеющий имя. |
| NormalizedString | Свойство с текстовым строковым значением, которое было нормализовано. |
| Размер | Элемент размера должен содержать число (с символом точки, используемым в качестве необязательного десятичного разделителя). За числом должно следовать обозначение единицы длины CSS, например см, мм, дюйм, пункт или ПК. Пробел между номером и обозначением необязателен. Дополнительные сведения об обозначениях размеров см. в разделе Справочник по значениям и единицам измерения CSS. В RDL максимальное значение параметра «Размер» — 160 дюймов. Минимальный размер — 0 дюймов. |
| String | Свойство со строковым текстовым значением. |
| UnsignedInt | Свойство со значением целого числа без знака (uint32). |
| Вариант | Свойство с любым простым XML-типом. |
Типы данных RDL
В RDL перечисление DataType определяет тип данных атрибута, выражения или параметра. В следующей таблице показано, как типы данных CLR соответствуют типам данных RDL.
| Типы CLR | Соответствующий тип данных |
|---|---|
| логическое значение | логический |
| DateTime, DateTimeOffset | DateTime |
| Int16, Int32, UInt16, Byte, SByte | Integer |
| Одинарный, двойной | Плавающий |
| Строка, Символ, GUID, Промежуток времени | Строка |