Каждый элемент <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.
В ходе разрешения эти ярлыки ассоциируются с единственным полученным структурным узлом (если он является единственным) или со структурным узлом-родителем (если их двое).
Процессор МОЖЕТ добавлять ярлыки в структурные узлы, введенные в ходе разрешения, как описано в Разделе 5.5.4.
6.7 Узлы отношения
В настоящем разделе указана семантика и синтаксис для узлов отношения. Узлы отношения обеспечивают реализацию закрытых узлов определения, которые разрешаются в дерево структурных узлов, определенных сетями концептов элементов измерения с явно заданными элементами в DTS.
На указанном ниже Рисунке 9 представлена модель узлов отношения.
Рисунок 9: Модель узла отношения

definition Node | узел определения |
tag Selector | селектор тэгов |
closed Definition Node | закрытый узел определения |
parent Child Order | порядок дочерний элемент-родитель |
relationship Node | узел отношения |
relationship Source | источник отношения |
linkrole | роль ссылки |
formula Axis | ось формулы |
generations | поколения |
concept Relationship Node | узел отношения концепта |
arcrole | роль дуги |
linkname | имя ссылки |
arcname | имя дуги |
dimension Relationship Node | узел отношения измерения |
dimension | измерение |
Узел отношения является закрытым узлом определения, выраженным в терминах сетей отношений между концептами. Здесь понятие термина имеет общее значение, выраженное спецификацией XBRL 2.1 [XBRL 2.1]; не следует путать его с аспектом, который имеет аналогичное имя.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |


