Модель аспектов является определением способа разделения информации о факте на различные аспекты.
Идентификатор модели аспектов является текстовой строкой, которая может использоваться для идентификации модели аспектов.
НЕОБХОДИМО, чтобы все определения модели аспектов указывали идентификатор модели аспектов для определяемой модели аспекта.
НЕОБХОДИМО, чтобы все модели аспектов включали следующие аспекты:
- аспект местоположения аспект концепта аспект идентификатора организации аспект периода аспект единицы измерения
НЕОБХОДИМО, чтобы все модели аспектов включали достаточное количество аспектов для того, чтобы весь контент в рамках контекстов и единиц измерения фактов был связан, как минимум, с одним аспектом.
Компонент открытого контекста является сегментом или сценарием.
Компонент открытого контекста сегмента является компонентом открытого контекста для сегмента.
Компонент открытого контекста сценария является компонентом открытого контекста для сценария.
Аспект компонента открытого контекста является аспектом со значением, которое сообщается контентом компонента открытого контекста, который остается после удаления всего контента, соответствующего прочим значениям аспекта.
Значение компонента открытого контекста является значением аспекта компонента открытого контекста.
Аспект компонента открытого контекста сегмента является аспектом компонента открытого контекста со значением, заданным оставшимся контентом сегмента.
Аспект компонента открытого контекста сценария является аспектом компонента открытого контекста со значением, заданным оставшимся контентом сценария.
Ввиду того, что [XBRL 2.1] налагает так немного ограничений в отношении контента и значения компонентов открытого контекста, НЕОБХОДИМО, чтобы все модели аспектов включали два аспекта: один аспект компонента открытого контекста сегмента и один аспект компонента открытого контекста сценария. Кроме того, НЕОБХОДИМО, чтобы все определения модели аспектов указывали на свой аспект компонента открытого контекста сегмента и свой аспект компонента открытого контекста сценария.
Настоящая спецификация определяет две модели аспекта: модель без аспектов измерения и модель аспектов измерения.
Модель без аспектов измерения включает все аспекты, определенные в настоящей спецификации, кроме аспекта сегмента, не являющегося XDT, аспекта сценария, не являющегося XDT, и аспектов измерения. Идентификатор модели аспектов для модели без аспектов измерения равен non-dimensional.
Модель аспектов измерения включает все аспекты, определенные в настоящей спецификации, кроме аспекта полного сегмента и аспекта полного сценария. Идентификатор модели аспектов для модели аспектов измерения равен dimensional.
Входные отчеты XBRL для наборов переменных, применяющих модель без аспектов измерения, должны соответствовать лишь спецификации XBRL 2.1 [XBRL 2.1]. Входные отчеты XBRL для наборов переменных, применяющих модель аспектов измерения, должны соответствовать лишь спецификации XBRL Измерения [DIMENSIONS].
Аспект полного сегмента является аспектом компонента открытого контекста сегмента для модели без аспектов измерения. Аспект полного сценария является аспектом компонента открытого контекста сценария для модели без аспектов измерения.
Аспект сегмента, не являющегося XDT, является аспектом компонента открытого контекста сегмента для модели аспектов измерения. Аспект сценария, не являющегося XDT, является аспектом компонента открытого контекста сценария для модели аспектов измерения.
Модели аспектов измерения и модели без аспектов измерения кратко описаны в Таблице 2.
Таблица 2: Включение аспектов в модели аспектов
Аспект | Модель аспектов | |
С аспектами измерения | Без аспектов измерения | |
Местоположение | включает | включает |
Концепт | включает | включает |
Идентификатор организации | включает | включает |
Период | включает | включает |
Единица измерения | включает | включает |
Полный сегмент | не включает | включает |
Полный сценарий | не включает | включает |
Сегмент, не являющийся XDT | включает | не включает |
Сценарий, не являющийся XDT | включает | не включает |
Измерение | включает | не включает |
3 Синтаксис
В настоящей спецификации представлено текстовое описание требований к синтаксису лишь в тех случаях, когда эти требования не выражены нормативной схемой, предоставленной вместе с настоящей спецификацией.
Объяснения элементов и атрибутов указываются лишь в тех случаях, когда они не представлены в других спецификациях.
Если прямо не указано иное, ссылку на конкретный элемент НЕОБХОДИМО понимать как ссылку на этот элемент или какой-либо элемент в его группе подстановки.
3.1 Сигнатуры пользовательских функций
Пользовательская функция является функцией XPath, которая не определена в Спецификации Функции XPath и XQuery [XPATH AND XQUERY FUNCTIONS], а также не определена в реестре Функции XBRL.
НЕОБХОДИМО, чтобы код ошибки xbrlve:noProhibitedNamespaceForCustomFunction был выдан в том случае, если пользовательская функция имеет пространство имен http://www. xbrl. org/2008/function/instance, которое зарезервировано для функций реестра функций XBRL.
Сигнатура пользовательских функций объявляется элементом <variable:function>.
Синтаксис для элемента <variable:function> определяется нормативной схемой, предоставленной вместе с настоящей спецификацией.
ВОЖМОЖНО использование пользовательских функций в рамках выражений XPath.
НЕОБХОДИМО, чтобы код ошибки xbrlve:noCustomFunctionSignature был выдан в том случае, если пользовательская функция используется в выражении XPath, не имея сигнатуры пользовательской функции в обрабатываемом связанном комплексе таксономий.
Атрибут @name сигнатуры пользовательской функции содержит QName пользовательской функции.
Значение атрибута @output сигнатуры пользовательской функции указывает на тип данных полученного результата оценки пользовательской функции.
Элементы <variable:input> (при наличии таковых) сигнатуры пользовательской функции указывают на типы данных входных параметров пользовательской функции. Значение атрибута @type элементов <variable:input> указывает на тип данных входного параметра.
Упорядоченное расположение входных параметров пользовательской функции совпадает с документированным расположением дочерних элементов <variable:input> сигнатуры пользовательской функции.
Реализация пользовательской функции выходит за рамки настоящей спецификации.
3.2 Параметры
Параметр объявляется элементом <variable:parameter> и может получать значения по умолчанию, указанные в рамках из объявления, или значения, указываемые программным обеспечением для обработки.
Синтаксис для элемента <variable:parameter> определяется нормативной схемой, предоставленной вместе с настоящей спецификацией.
Атрибут @name атрибута объявления параметра содержит QName объявляемого параметра. ВОЗМОЖНО использование QName в любом выражении XPath в качестве глобального QName для доступа к параметру. Кроме того, на параметр МОЖЕТ ссылаться QName, указанное для отношения параметра к ресурсу, который его использует.
НЕОБХОДИМО, чтобы код ошибки xbrlve:parameterNameClash был выдан в том случае, если два параметра в одном связанном комплексе таксономий имеют одинаковое QName, указанное их атрибутами @name.
Если атрибут @required объявления параметра равен true, тогда параметр является обязательным; НЕОБХОДИМО, чтобы его значение было предоставлено приложением обработки.
В ином случае ВОЗМОЖНО предоставление значение параметра приложением обработки. Если приложение обработки не предоставляет значение и если параметр не является обязательным, ВОЗМОЖНО рассчитать предоставленное значение при помощи выражения XPath, заданного в атрибуте @select.
Выражение XPath атрибута @select МОЖЕТ включать ссылки на переменные XPath. Выражение XPath оценивается при помощи элемента <xbrli:xbrl> входного отчета XBRL в качестве пункта контекста.
НЕОБХОДИМО, чтобы код ошибки xbrlve:parameterCyclicDependencies был выдан в том случае, если между выражениями XPath атрибутов @select параметров существуют циклические зависимости.
Объявление параметра МОЖЕТ содержать атрибут @as, указывающий на тип данных, необходимый для параметра.
НЕОБХОДИМО, чтобы код ошибки xbrlve:parameterTypeMismatch был выдан в том случае, если значение параметра, предоставленное инициатором вызова или определенное исходя из атрибута @select параметра, не может быть преобразовано в указанный тип данных.
В отличие от параметров, указанных в спецификации XSLT 2.0 [XSLT 2.0], параметры, определенные в настоящей спецификации, не могут содержать конструкторов последовательности.
3.3 Общие переменные
Общая переменная объявляется элементом <variable:generalVariable>.
Синтаксис для элемента <variable:generalVariable> определяется нормативной схемой, предоставленной вместе с настоящей спецификацией.
Выражение XPath, подразумеваемое общей переменной, является контентом атрибута @select общей переменной. Узел контекста для оценки выражения XPath является элементом <xbrli:xbrl> во входном отчете XBRL.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |
Основные порталы (построено редакторами)
