НЕОБХОДИМО, чтобы код ошибки xbrlte:invalidQNameAspectValue был сообщен в том случае, если программное обеспечение для обработки сталкивается с правилом аспекта, значение которого не ссылается на существующее объявление элемента домена.

6.6.2 Объединенные узлы правила

Объединенный узел правила указывает на дополнительные свойства, которые применяются ко всем его дочерним элементам. Объединенный узел правила не вводит структурные узлы непосредственно, но вводит свои ограничения и свои селекторы тэгов для своих дочерних элементов (которые, в свою очередь, вводят структурные узлы).

НЕДОПУСТИМО, чтобы объединенный узел правила имел тэгированные наборы правил. Он вводит все свои ограничения для каждого набора ограничений, созданного его дочерними элементами.

НЕОБХОДИМО, чтобы код ошибки xbrlte:mergedRuleNodeWithTaggedRuleSet был сообщен в том случае, если программное обеспечение для обработки сталкивается с объединенным узлом правила, который имеет тэгированный набор правил.

НЕДОПУСТИМО, чтобы объединенный узел правила имел ярлыки, как указано в Разделе 6.5.2.

НЕОБХОДИМО, чтобы объединенный узел правила был абстрактным. Обратите внимание, что ввиду того факта, что все абстрактные узлы должны иметь дочерние элементы, такое же требование распространяется и на объединенные узлы правила.

НЕОБХОДИМО, чтобы код ошибки xbrlte:nonAbstractMergedRuleNode был сообщен в том случае, если программное обеспечение для обработки сталкивается с неабстрактным объединенным узлом правила.

6.6.3 Синтаксис узла правила

Узел правила представлен элементом <table:ruleNode> с опциональным поддеревом дочерних элементов.

НЕ нашли? Не то? Что вы ищете?

Атрибут @abstract элемента <table:ruleNode> определяет то, является ли узел абстрактным или нет. Это имеет последствия для его разрешения (см. Раздел 6.6.4). Значение по умолчанию равно @abstract=false.

Абстрактный узел правила является узлом правила, который представлен элементом <table:ruleNode> со значением @abstract=true.

Атрибут @merge элемента <table:ruleNode> определяет то, является ли узел объединенным или нет. Это имеет последствия для его разрешения (см. Раздел 6.6.4). Значение по умолчанию равно @merge=false.

Объединенный узел правила является узлом правила, который представлен элементом <table:ruleNode> со значением @merge=true.

Элемент <table:ruleNode> МОЖЕТ иметь один или несколько элементов из группы подстановки <formula:aspectRule> в качестве своих дочерних элементов или дочерних элементов <table:ruleSet>, которые являются своими дочерними элементами. Они используются для указания аспектов и ограничений аспектов для узла.

Каждый элемент <table:ruleSet> представляет набор правил с тэгом, указанным атрибутом @tag. Дочерние элементы элемента <table:ruleSet> указывают ограничения в соответствующем наборе ограничений с тем же значением тэга.

Правила, которые являются непосредственными дочерними элементами узла правила, формируют нетэгированный набор правил.  Эти правила указывают на ограничения в нетэгированном наборе правил.

В том случае, если присутствует, как минимум, один тэгированный набор правил (без дочерних элементов правила аспекта узла правила), нетэгированный набор правил отсутствует.

В том случае, если тэгированные наборы правил отсутствуют (без дочерних элементов правила аспекта узла правила), нетэгированный набор правил является пустым.

Следующие свойства <formula:aspectRule> НЕ обрабатываются: @source (все правила) и @augment (правило единицы измерения).

Элемент <table:ruleNode> МОЖЕТ иметь элементы <formula:aspectRule>, которые имеют выражение XPath. При оценке любого выражения XPath пункт контекста в таком правиле аспекта не определяется. Выражения XPath МОГУТ относиться к переменным, как описано в Разделе 6.9. РЕКОМЕНДУЕТСЯ оценивать выражения XPath при составлении таблицы; однако, при вводе данных их повторная оценка не производится (если они используются для ввода данных).

Пример 1: Узлы правила

Узлы правила

Объяснение

<table:ruleNodexlink:type="resource" xlink:label="parent" abstract="true"/>

<table:ruleNodexlink:type="resource" xlink:label="child1">

<formula:explicitDimensiondimension="eg:Geography">

<formula:member>

<formula:qname>

eg:Europe

</formula:qname>

</formula:member>

</formula:explicitDimension>

</table:ruleNode>

<table:ruleNodexlink:type="resource" xlink:label="child2">

<formula:explicitDimensiondimension="eg:Geography">

<formula:member>

<formula:qname>

eg:World

</formula:qname>

</formula:member>

</formula:explicitDimension>

</table:ruleNode>

<table:definitionNodeSubtreeArcxlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2014/definition-node-subtree" xlink:from="parent" xlink:to="child1" order="1"/>

<table:definitionNodeSubtreeArcxlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2014/definition-node-subtree" xlink:from="parent" xlink:to="child2" order="2"/>

Определяет два столбца таблицы. Узел правила, выступающий в роли родителя, является абстрактным и, следовательно, сам по себе не вводит столбцы. Два дочерних узла в отдельности определяют единичные столбцы и ограничивают значение измерения eg:Geography измерением eg:Europe и eg:World, соответственно.

<table:ruleNodexlink:type="resource" xlink:label="parent" parentChildOrder="children-first">

<formula:explicitDimensiondimension="eg:Geography">

<formula:member>

<formula:qname>

eg:World

</formula:qname>

</formula:member>

</formula:explicitDimension>

</table:ruleNode>

<table:ruleNodexlink:type="resource" xlink:label="child">

<formula:explicitDimensiondimension="eg:Geography">

<formula:member>

<formula:qname>

eg:Europe

</formula:qname>

</formula:member>

</formula:explicitDimension>

</table:ruleNode>

<table:definitionNodeSubtreeArcxlink:type="arc" xlink:arcrole="http://xbrl.org/arcrole/2014/definition-node-subtree" xlink:from="parent" xlink:to="child"/>

Определяет два столбца с ограничениями, идентичными предыдущему примеру. Второй столбец является сворачиванием, введенным (неабстрактным) узлом правила, выступающим в роли родителя. Узел-родитель ограничивает значение измерения eg:Geography измерением eg:World, которое становится действительным ограничением для сворачиваемого столбца. В то же время, единичный дочерний узел, который определяет первый столбец, указывает различное значение, eg:Europe, для измерения eg:Geography, которое имеет преимущественную силу по отношению к ограничению, унаследованному от узла-родителя.

<table:ruleNodexlink:type="resource" xlink:label="parent" parentChildOrder="children-first">

<table:ruleSettag="table. periodStart">

<formula:period>

<formula:instantvalue="xs:date('2002-01-01')"/>

</formula:period>

</table:ruleSet>

<table:ruleSettag="table. periodEnd">

<formula:period>

<formula:instantvalue="xs:date('2002-12-31')"/>

</formula:period>

</table:ruleSet>

<formula:period>

<formula:durationstart="xs:date('2002-01-01')" end="xs:date('2002-12-31')"/>

</formula:period>

</table:ruleNode>

Определяет столбец с тремя альтернативными ограничениями для аспекта периода.

6.6.4 Разрешение узла правила

Каждый необъединенный узел правила разрешается в один или два структурных узла, как показано на Рисунке 7 и Рисунке 8, соответственно.

Объединенные узлы правила не разрешаются непосредственно в какие-либо структурные узлы, а передают свои ограничения своим дочерним элементам.

Узел правила, D, всегда вводит единичный структурный узел, S, в качестве дочернего элемента структурного узла, в который разрешается родитель узла правила D.

Все дочерние элементы D разрешаются в дочерние элементы S.

Ограничения, прилагаемые к структурному узлу S, являются ограничениями, определенными правилами аспекта, прилагаемыми к узлу правила D.

Если D является абстрактным узлом правила, он разрешается в единичный структурный узел, S, как показано на Рисунке 7.

НЕОБХОДИМО, чтобы абстрактный узел правила имел, как минимум, один дочерний элемент.

НЕОБХОДИМО, чтобы код ошибки xbrlte:abstractRuleNodeNoChildren был сообщен в том случае, если программное обеспечение для обработки сталкивается с абстрактным узлом правила без дочерних элементов.

Если D является неабстрактным узлом правила, как минимум, с одним дочерним элементом, он дополнительно вводит единичный сворачиваемый узел, R, в качестве дочернего элемента S, как показано на Рисунке 8.

Размещение сворачиваемого узла определяется действительным значением атрибута @parentChildOrder узла правила, как описано в Разделе 6.5.3.1. Рисунок 8 показывает случай, когда применяется атрибут children-first.

Рисунок 7: Разрешение абстрактного узла правила

Definition

Определение

Structural

Структурный


Рисунок 8: Разрешение неабстрактного узла правила

Definition

Определение

Structural

Структурный

Сворачиваемый узел не вводит ограничений – и, следовательно, применяются ограничения его прародителей.

6.6.5 Ярлыки узла правила

Узлы правила МОГУТ быть ассоциированы с общими ярлыками и общими ссылками, как описано в Разделе 6.10.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16