9.3.5 Расширение
Расширение является процессом расширения открытого структурного узла в ходе процесса расположения.
Это расширение обусловлено источником фактов.
Аспекты, которые участвуют в расширении, именуются как аспекты расширения.
Открытый структурный узел вводит по одному узлу расположения для каждого значения каждого аспекта расширения, который он определяет. Каждый открытый узел определения определяет аспекты расширения своего соответствующего структурного узла.
- Описание расширения узлов аспекта см. в Разделе 6.8.2 (единственные открытые узлы, определенные в настоящей спецификации).
9.3.6 Расположение для представления данных
При наличии набора фактов из источника фактов НЕОБХОДИМО, чтобы процесс расположения ограничивал эти факты теми фактами, которые удовлетворяют всем фильтрам таблицы (при наличии таковых), связанным с таблицей.
НЕОБХОДИМО, чтобы эти факты были организованы в таблице, в соответствии с ограничениями, связанными с ее секциями (например, столбцы, строки и положения по оси z).
9.3.7 Расположение для ввода данных
Закрытые узлы имеют фиксированную форму, в которой они не зависят от фактов в источнике фактов, с тем, чтобы процесс первоначального расположения для ввода данных был аналогичен процессу расположения для представления данных пустого источника фактов без каких-либо исключений.
Открытые таблицы имеют таблицу, обусловленную источником фактов. Для ввода данных факты в источнике фактов могут изменяться (и зачастую изначально являются пустыми).
НЕОБХОДИМО, чтобы программное обеспечение для обработки, которое поддерживает ввод данных, позволяло пользователю в динамическом режиме добавлять значения аспектов для любых аспектов расширения. НЕОБХОДИМО, чтобы значения аспектов проходили валидацию в отношении ограничений, определенных открытыми узлами определения.
Например, если открытый узел определения определяет период в качестве аспекта расширения, но не определяет ограничений, пользователь должен иметь возможность создавать новые столбцы для любого периода. Если открытый узел определения определяет измерение с неявно заданными элементами в качестве аспекта расширения, ограничивая значения лишь числовыми значениями, пользователь должен иметь возможность создания новых столбцов для этого измерения, и пользователь должен не иметь возможности вводить нечисловые значения, или же введенное нечисловое значение должно вызывать ошибку валидации после ввода.
Приложение A Нормативные схемы
Ниже приведена схема XML, предоставленная в качестве части данной спецификации. Она является нормативной. Также, для удобства пользователей спецификации, предоставлены ненормативные версии (которые должны быть идентичны этим, за исключением соответствующих комментариев, указывающих на их ненормативный статус) в виде отдельных файлов.
ПРИМЕЧАНИЕ: (ненормативное) Следующая за схемой политика обслуживания компании XBRL International, представляет намерение (но не гарантирует), что размещение ненормативных версий этих схем в Интернете будет выглядеть следующим образом:
A.1 Схема базы ссылок таблицы (table. xsd)
<schema
xmlns="http://www. w3.org/2001/XMLSchema"
xmlns:link="http://www. xbrl. org/2003/linkbase"
xmlns:variable="http://xbrl. org/2008/variable"
xmlns:xl="http://www. xbrl. org/2003/XLink" elementFormDefault="qualified" targetNamespace="http://xbrl.org/2014/table">
<annotation>
<appinfo>
<link:arcroleTypearcroleURI="http://xbrl. org/arcrole/2014/table-breakdown" cyclesAllowed="undirected" id="table-breakdown">
<link:definition>
разбивка, использованная на осях таблицы
</link:definition>
<link:usedOn>
table:tableBreakdownArc
</link:usedOn>
</link:arcroleType>
<link:arcroleTypearcroleURI="http://xbrl. org/arcrole/2014/breakdown-tree" cyclesAllowed="undirected" id="breakdown-tree">
<link:definition>
корневой узел дерева разбивки
</link:definition>
<link:usedOn>
table:breakdownTreeArc
</link:usedOn>
</link:arcroleType>
<link:arcroleTypearcroleURI="http://xbrl. org/arcrole/2014/table-filter" cyclesAllowed="undirected" id="table-filter">
<link:definition>
фильтр, примененный к таблице
</link:definition>
<link:usedOn>
table:tableFilterArc
</link:usedOn>
</link:arcroleType>
<link:arcroleTypearcroleURI="http://xbrl. org/arcrole/2014/table-parameter" cyclesAllowed="undirected" id="table-parameter">
<link:definition>
параметр таблицы
</link:definition>
<link:usedOn>
table:tableParameterArc
</link:usedOn>
</link:arcroleType>
</appinfo>
</annotation>
<importnamespace="http://www. xbrl. org/2003/XLink" schemaLocation="http://www. xbrl. org/2003/xl-2003-12-31.xsd"/>
<importnamespace="http://xbrl. org/2008/variable" schemaLocation="http://www. xbrl. org/2008/variable. xsd"/>
<importnamespace="http://xbrl. org/2008/formula" schemaLocation="http://www. xbrl. org/2008/formula. xsd"/>
<importnamespace="http://xbrl. org/2008/generic" schemaLocation="http://www. xbrl. org/2008/generic-link. xsd"/>
<complexTypename="table. type">
<complexContent>
<extensionbase="xl:resourceType">
<attributedefault="parent-first" name="parentChildOrder" type="table:parentChildOrder. type" use="optional"/>
<!-- Предусмотреть возможность расширения -->
<anyAttributenamespace="##other" processContents="lax"/>
</extension>
</complexContent>
</complexType>
<complexTypename="breakdown. type">
<complexContent>
<extensionbase="xl:resourceType">
<attributename="parentChildOrder" type="table:parentChildOrder. type" use="optional"/>
<!-- Предусмотреть возможность расширения -->
<anyAttributenamespace="##other" processContents="lax"/>
</extension>
</complexContent>
</complexType>
<attributeGroupname="definitionNode. attrs">
<annotation>
<documentation>
Атрибуты для узлов определения.
</documentation>
</annotation>
<attributename="tagSelector" type="NCName" use="optional"/>
<!-- Предусмотреть возможность расширения -->
<anyAttributenamespace="##other" processContents="lax"/>
</attributeGroup>
<complexTypename="definitionNode. type">
<complexContent>
<extensionbase="xl:resourceType">
<attributeGroupref="table:definitionNode. attrs"/>
</extension>
</complexContent>
</complexType>
<simpleTypename="parentChildOrder. type">
<restrictionbase="token">
<enumerationvalue="parent-first"/>
<enumerationvalue="children-first"/>
</restriction>
</simpleType>
<complexTypename="closedDefinitionNode. type">
<complexContent>
<extensionbase="table:definitionNode. type">
<attributename="parentChildOrder" type="table:parentChildOrder. type" use="optional"/>
</extension>
</complexContent>
</complexType>
<complexTypename="simpleAspectSpec. type">
<complexContent>
<restrictionbase="anyType">
<!-- Предусмотреть возможность расширения -->
<anyAttributenamespace="##other" processContents="lax"/>
</restriction>
</complexContent>
</complexType>
<elementabstract="true" id="xml-abstract-aspect-spec" name="aspectSpec" type="anyType"/>
<elementid="xml-concept-aspect-spec" name="conceptAspect" substitutionGroup="table:aspectSpec" type="table:simpleAspectSpec. type"/>
<elementid="xml-unit-aspect-spec" name="unitAspect" substitutionGroup="table:aspectSpec" type="table:simpleAspectSpec. type"/>
<elementid="xml-entity-identifier-aspect-spec" name="entityIdentifierAspect" substitutionGroup="table:aspectSpec" type="table:simpleAspectSpec. type"/>
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |


