<complexType>
<complexContent>
<extensionbase="gen:genericArcType">
<attributename="complement" type="boolean" use="required"/>
</extension>
</complexContent>
</complexType>
</element>
<elementid="xml-variable-arc" name="variableArc" substitutionGroup="gen:arc">
<complexType>
<complexContent>
<extensionbase="gen:genericArcType">
<attributeGroupref="variable:naming. attribute. group"/>
</extension>
</complexContent>
</complexType>
</element>
<elementid="xml-precondition" name="precondition" substitutionGroup="variable:resource">
<complexTypemixed="true">
<complexContentmixed="true">
<extensionbase="variable:resource. type">
<attributename="test" type="variable:expression" use="required"/>
</extension>
</complexContent>
</complexType>
</element>
</schema>
Приложение B Ссылки
DIMENSIONS
XBRL International Inc. «Измерения XBRL 1.0»
Игнасио Эрнандес-Рос и Хью Уоллис (Ignacio Hernández-Ros, Hugh Wallis)
(См. http://www. xbrl. org/Specification/XDT-REC-2006-09-18.htm)
GENERIC LINKS
XBRL International Inc. «Общие ссылки XBRL 1.0»
Марк Гудхэнд, Игнасио Эрнандес-Рос и Джефф Шуэтрим (Mark Goodhand, Ignacio Hernández-Ros, Geoff Shuetrim)
(См. http://www. xbrl. org/Specification/gnl/REC-2009-06-22/gnl-REC-2009-06-22.html)
IETF RFC 2119
IETF (Инженерный совет интернета). «Рабочее предложение 2119: Ключевые слова для использования в рабочих предложениях для указания уровней требований»
Скотт Бреднер (Scott Bradner).
(См. http://www. ietf. org/rfc/rfc2119.txt)
IMPLICIT FILTERS
XBRL International Inc. «Неявные фильтры XBRL 1.0» Филлип Энгел, Герм Фишер, Виктор Морилья, Джим Ричардс, Джефф Шуэтрим, Дэвид ван Кэннон и Хью Уоллис (Phillip Engel, Herm Fischer, Victor Morilla, Jim Richards, Geoff Shuetrim, David vun Kannon, Hugh Wallis)
(См. http://www. xbrl. org/Specification/implicitFilters/REC-2009-06-22/implicitFilters-REC-2009-06-22.html)
XBRL 2.1
XBRL International Inc. «Расширяемый язык деловой отчетности (XBRL) 2.1» Филлип Энгел, Уолтер Хэмшер, Джефф Шуэтрим, Дэвид ван Кэннон и Хью Уоллис (Phillip Engel, Walter Hamscher, Geoff Shuetrim, David vun Kannon, Hugh Wallis).
(См. http://www.xbrl.org/Specification/XBRL-RECOMMENDATION-2003-12-31+Corrected-Errata-2008-07-02.htm)
XDM
W3C (Консорциум World Wide Web). «Модель данных XQuery 1.0 и XPath 2.0 (XDM)» Мари Фернандес, Ашок Малхотра, Мартон Надь и Норманн Уолш (Mary Fernandez, Ashok Malhotra, Jonathan Marsh, Marton Nagy, Norman Walsh)
(См. http://www. w3.org/TR/xpath-datamodel/)
XLINK
W3C (Консорциум World Wide Web). «Язык разметки XML (XLink) Версия 1.0»
Стив Дероз, Ив Малер и Дэвид Орчард (Steve DeRose, Eve Maler, David Orchard).
(См. http://www. w3.org/TR/xlink/)
XML
W3C (Консорциум World Wide Web). «Расширяемый язык разметки (XML) 1.0 (Четвертое издание)» Тим Брей, Жан Паоли, С. М. Сперберг-Маккуин, Ив Малер и Франсуа Ержу (Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, and Francois Yergeau).
(См. http://www. w3.org/TR/REC-xml/)
XML NAMES
W3C (Консорциум World Wide Web). «Пространство имен в XML 1.0 (Второе издание)» Тим Брей, Дэйв Холландер, Эндрю Лейман и Ричард Тобин (Tim Bray, Dave Hollander, Andrew Layman, Richard Tobin)
(См. http://www. w3.org/TR/REC-xml-names/)
XML SCHEMA STRUCTURES
W3C (Консорциум World Wide Web). «Схема XML Часть 1: Структуры Второе издание» Томпсон, Дэвид Бич, Мюррей Мэлони и Ноа Мендельсон (Henry S. Thompson, David Beech, Murray Maloney, Noah Mendelsohn)
(См. http://www. w3.org/TR/xmlschema-1/)
XPATH 2.0
W3C (Консорциум World Wide Web). «Язык XML Path (XPath) 2.0» Андерс Берглунд, Скотт Боуг, Дон Чемберлен, Майкл Кэй, Джонатан Роби и Жером Симеон (Anders Berglund, Scott Boag, Don Chamberlin, Mary F. Fernandez, Michael Kay, Jonathan Robie, Jerome Simeon).
(См. http://www. w3.org/TR/xpath20/)
XPATH AND XQUERY FUNCTIONS
W3C (Консорциум World Wide Web). «Функции и операторы XQuery 1.0 и XPath 2.0» Ашок Малхотра, Джим Мелтон и Норманн Уолш (Ashok Malhotra, Jim Melton, Norman Walsh)
(См. http://www. w3.org/TR/xpath-functions/)
XQUERY 1.0
W3C (Консорциум World Wide Web). «XQuery 1.0: Язык XML Query» Скотт Боуг, Дон Чемберлен, Фернандес, Даниэла Флореску, Джонатан Роби и Жером Симеон (Scott Boag, Don Chamberlin, Mary F. Fernandez, Daniela Florescu, Jonathan Robie, Jerфme Simeon).
(См. http://www. w3.org/TR/xquery/)
XSLT 2.0
W3C (Консорциум World Wide Web). "Преобразования XSL (XSLT) Версия 2.0"
Майкл Кэй (Michael Kay).
(См. http://www.w3.org/TR/xslt20/)
Приложение C Статус интеллектуальной собственности (не нормативный раздел)
Настоящий документ и его переводы могут копироваться и предоставляться другим лицам, а производные работы, которые комментируют или объясняют его, а также помогают в его интерпретации, могут предоставляться, копироваться, публиковаться и распространяться (в полном или частичном объеме) без ограничений любого характера, при условии, что вышеуказанное уведомление об авторском праве и настоящий абзац излагаются во всех таких копиях и производных работах. Однако, в настоящий документ нельзя вносить изменения (такие как, например, удаление уведомления об авторском праве или ссылок на XBRL International или организации XBRL), за исключением тех изменений, которые требуются для перевода с английского языка на другие языки. Члены XBRL International соглашаются предоставить определенные лицензии в рамках Политики интеллектуальной собственности XBRL International (www.xbrl.org/legal).
Настоящий документ и содержащаяся в нем информация предоставляются на условиях «как есть» и XBRL INTERNATIONAL ОТКАЗЫВАЕТСЯ ОТ ВСЕХ ГАРАНТИЙ (ПРЯМЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ), ВКЛЮЧАЯ, БЕЗ ОГРАНИЧЕНИЯ, ГАРАНТИИ ТОГО, ЧТО ИСПОЛЬЗОВАНИЕ ИЗЛАГАЕМОЙ В НАСТОЯЩЕМ ДОКУМЕНТЕ ИНФОРМАЦИИ НЕ НАРУШАЕТ ПРАВА ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ КОММЕРЧЕСКОЙ ВЫГОДЫ ИЛИ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
Обращается внимание пользователей настоящего документа на возможность того, что соблюдение или принятие спецификаций XBRL International может потребовать использования изобретения, на которое распространяются патентные права. XBRL International не несет ответственность за указание патентов, в отношении которых для спецификации XBRL International может потребоваться лицензия, или за наведение справок о правовой силе или предмете этих патентов, которые доводятся до его сведения. Спецификации XBRL International носят исключительно потенциальный и консультативный характер. Потенциальные пользователи несут ответственность за свою защиту в отношении ответственности за нарушение патентов. XBRL International не высказывает мнение по поводу правовой силы или предмета прав интеллектуальной собственности или других прав, которые могут быть предъявлены для того, чтобы иметь отношение к реализации или использованию технологии, описанной в настоящем документе, или по поводу того, насколько доступной может быть такая лицензия в рамках таких прав; а также XBRL International не заверяет, что она приложила усилия для установления таких прав. Члены XBRL International соглашаются предоставить определенные лицензии в рамках Политики интеллектуальной собственности XBRL International (www.xbrl.org/legal).
Приложение D Список благодарностей от коллектива авторов (ненормативный раздел)
Настоящий документ было бы невозможно подготовить без вклада многих людей, в частности участников Рабочей группы по подготовке формулы.
Приложение E История создания документа (ненормативный раздел)
Дата | Автор | Подробности |
18 декабря 2006 г. | Джефф Шуэтрим | Создан первый рабочий проект на основании предыдущих проектов спецификации формулы. |
23 апреля 2007 г. | Джефф Шуэтрим | Добавил идентификацию узла контекста для оценки выражения XPath, подразумеваемого общими переменными, на основании замечаний Масатомо Гото. Сделал раздел о выражении XPath, подразумеваемом переменной факта, подразделом раздела о переменных факта. |
24 апреля 2007 г. | Джефф Шуэтрим | Включил разделы о неявном фильтровании и выделил явное фильтрование. Добавил раздел об оценке переменных факта для указания способа включения неявных фильтров в оценку переменных факта. |
25 мая 2007 г. | Джефф Шуэтрим | Добавил дату к роли дуги, определенной в спецификации. |
3 мая 2007 г. | Джефф Шуэтрим | Изменил применение неявного фильтрования в отношении фактов, которые имеют концепты с отношениями к гиперкубам измерения, согласно Спецификации XBRL Измерения. Теперь неявный фильтр включает компонент для измерений и компонент для всего другого содержания сегмента или сценария. |
7 мая 2007 г. | Джефф Шуэтрим | Удалил требование относительно необходимости определения отношений в виде конкретных дуг, которые их выражают. |
8 мая 2007 г. | Джефф Шуэтрим | Добавил неявный фильтр концепта. |
29 мая 2007 г. | Джефф Шуэтрим | Изменил название неявного фильтра одного уровня на неявный фильтр местоположения. Оптимизировал алгоритм определения необходимости неявных фильтров. |
13 июня 2007 г. | Джефф Шуэтрим | Упростил алгоритм определения необходимости неявных фильтров. Позволил общим переменным связываться в последовательности или индивидуально, аналогично переменным факта, на основании предложений и обосновывающих примеров, указанных Гермом Фишером. |
25 июня 2007 г. | Джефф Шуэтрим | Включил неявные фильтры измерения и повторно определил понятие покрываемых аспектов. Указал, что неявные фильтры сегмента и сценария могут применяться лишь в отношении контента сегментов и сценариев, которые не сообщают значения для измерений XDT. |
24 июля 2007 г. | Хью Уоллис | Отредактировал для публикации публичной рабочей версии. |
30 сентября 2007 г. | Герм Фишер | Добавил пояснительные схемы и текст для уточнения действия неявных фильтров. |
7 ноября 2007 г. | Джефф Шуэтрим | Преобразовал спецификацию в формат XML. Включил определения и гиперссылки на соответствующие разделы нормативной схемы. Перенес ресурс параметра в спецификацию переменных для того, чтобы он мог использоваться с переменными без необходимости оценки формулы. Убрал текст о включении параметров в связанный комплекс таксономий при оценке выражений XPath, так как эти проблемы решаются посредством исключений оценки XPath. Определил код ошибки при несовпадении типа данных параметра. Перенес материал о сигнатурах пользовательских функций в спецификацию переменных. |
12 ноября 2007 г. | Джефф Шуэтрим | Связал все ссылки на внешнюю терминологию с библиографическими ссылками. Добавил определение исключения оценки XPath к разделу о применении XPath. Это представляет собой универсальный термин для статических, динамических ошибок и для ошибок типа XPath. |
13 ноября 2007 г. | Джефф Шуэтрим | Определил новую дугу переменная-фильтр для указания новых атрибутов, позволяющих применять фильтр или его дополнение в отношении переменной факта, а также позволяющих фильтру покрывать или не покрывать аспект. Дуга выражает отношения переменная-фильтр. Убрал различие между явными и неявными фильтрами, но предусмотрел возможность расширения связи фильтров с переменными факта с тем, чтобы такие связи могли определяться при помощи структур, отличных от отношений переменная-фильтр. Это открывает возможность для неявного определения связей в отдельной спецификации, касающейся неявного фильтрования. Это изменение привело к удалению пояснительных схем и примеров, предоставленных Гермом Фишером. Добавил последний раздел спецификации для определения понятия аспекта факта. По предложению Масатомо Гото и Масару Учиды, добавил объявления абстрактного фильтра и элемента переменной в нормативную схемы и указал на необходимость присутствия всех переменных в группе подстановки для абстрактного элемента переменной и всех фильтров в группе подстановки для элемента абстрактного фильтра. Все нормативные схемы фильтра были обновлены с учетом этого изменения. Изменил спецификацию сигнатуры пользовательской функции таким образом, чтобы расположение входных параметров было основано на упорядоченном расположении документа, а не на атрибуте расположения, для того, чтобы устранить потребность в коде ошибки относительно неоднозначного расположения входных параметров. Перенес атрибут @bindEmpty и атрибут @bindAsSequence из дуги формулы в общие ресурсы и ресурсы переменной факта. Это означает, что классификация переменных как способных к привязке к пустым последовательностям и как способных к привязке к неединичным последовательностям находится в рамках спецификации переменных. Это является важным ввиду полезности такой классификации вне рамок формул. К примеру, это может быть полезным в паттерне использования валидации отчета XBRL, когда переменные применяются непосредственно, а не в качестве компонентов формулы для проверки наличия или иного существования определенных классов фактов в отчетах XBRL. |
14 ноября 2007 г. | Джефф Шуэтрим | Добавил определения аспектов полного сегмента и полного сценария для того, чтобы учесть изменения в спецификации фильтров согласования. Это поддерживает неявное фильтрование в системе, не учитывающей Спецификацию XBRL Измерения [DIMENSIONS]. Добавил определение непокрытого аспекта в раздел об аспектах для поддержки спецификаций относительных фильтров и неявных фильтров. Удалил характеристики смешанного контента из ресурсов, определенных в настоящей и в обусловленных спецификациях. Перенес разделы о сигнатурах пользовательских функций и параметрах в раздел о применении XPath. Перенес стандартную ссылку о применении XPath в настоящую спецификацию, после чего раздел о применении XPath в настоящей спецификации стал полным. |
15 ноября 2007 г. | Джефф Шуэтрим | Сделал определение покрытия аспекта менее строгим с тем, чтобы фильтр покрывал аспект в том случае, если он всегда использует этот аспект в своих критериях фильтрования. Это является важным ввиду того, что покрытие заключается не просто в привязке всех аспектов к отдельным значениям, но также и в нахождении аспектов, которые нежелательно сравнивать с другими переменными факта в оцениваемой группе переменных. Решил вопрос взаимодействия между покрытием аспекта и дополнениями фильтра (фильтры с функцией fn:not() XPath, применяемой к ним), указав, что дополнения фильтра не покрывают аспекты. Перенес абзац, открывающий раздел о синтаксисе, во введение для того, чтобы лучше отразить переход параметров и сигнатур пользовательских функций в раздел о применении XPath. Добавил определение набора переменных в спецификацию для лучшей поддержки структур наподобие неявного фильтрования. Наборы переменных являются наборами переменных, которые ссылаются друг на друга при помощи ссылок XPath на переменные. Это определение позволяет делать более четкий анализ вопросов таких документов, как спецификация формул. |
19 ноября 2007 г. | Джефф Шуэтрим | Добавил спецификацию измерений и спецификацию XLink в список ссылок. По предложению Виктора Морильи, определил атрибут @fallbackValue для переменных для указания значения переменных, которые выражаются в пустую последовательность. Формально определил покрывающие и непокрывающие фильтры для поддержки терминологии спецификации неявного фильтра. |
23 ноября 2007 г. | Джефф Шуэтрим | Исправил проблемы с формулировкой в кратком содержании, выявленные Джимом Ричардсом. Улучшил формулировку относительно переменных, которые выражаются в виде последовательностей. Добавил заявление о том, что в случае, когда все выражения XPath, подразумеваемые всеми переменными факта в наборе переменных, выражаются в виде пустых последовательностей, НЕОБХОДИМО, чтобы оценка всех переменных в наборе переменных, а также выражений XPath, которые ссылаются на эти переменные, была остановлена. |
23 ноября 2007 г. | Джим Ричардс | Изменил определения входных фактов и входных отчетов XBRL таким образом, чтобы терминология определялась в первой части определения. Внес незначительные грамматические исправления. |
26 ноября 2007 г. | Джим Ричардс | Изменил определения для разделов об аспектах фактов и оценке переменных таким образом, чтобы терминология определялась в первой части определения. Внес некоторые незначительные грамматические исправления и изменил последовательность некоторых абзацев в указанных разделах. |
26 ноября 2007 г. | Джефф Шуэтрим | Добавил пояснительный материал во введение относительно именования переменных и параметров. Добавил код ошибки для того, чтобы покрывать ситуации, когда два параметра в одном связанном комплексе таксономий имеют одинаковое значение своего атрибута @name, по предложению Масатомо Гото. Добавил отношения набор переменных-фильтр для учета тонкостей синтаксиса, по предложению Виктора Морильи. |
27 ноября 2007 г. | Джефф Шуэтрим | Учел предложение Виктора Морильи относительно определения оценки переменной, которым разрешено связываться с последовательностью фактов. Вернул раздел о неявных фильтрах в спецификацию переменных и выразил его в терминах ресурса набора переменных таким образом, чтобы понятие неявного фильтрования было доступно для применения переменных вне рамок оценки формулы. Указал формальные определения моделей аспектов и наборов переменных для поддержки более четкого определения случаев и способов применения неявных фильтров. Изменил способ идентификации применения модели аспектов (какие аспекты определяются в отношении фактов, являющихся фильтрами) с тем, чтобы использовался не атрибут @xlink:role ресурса набора переменных, а атрибут @aspectModel. Это позволяет избежать необходимости объявления роли, которая затем вынуждает определять, в отношении каких элементов она должна применяться. Это также позволяет нам отделить указание того, какую модель аспектов необходимо применить, от указания того, использовать ли неявное фильтрование при оценке переменных в наборе переменных. Определил понятие теста аспекта, который необходимо применять для проверки эквивалентности значения аспекта для двух разных фактов. Определил понятие предусловия набора переменных и понятие оценки набора переменных, тем самым обеспечивая возможность применения предусловий и оценок набора переменных в отношении формул и утверждений. Добавил абзацы относительно определения порядка оценки переменных в наборе переменных. Это улучшает порядок расположения отношений формула-переменная, который был в спецификации формулы. Добавил код ошибки для учета ситуаций, когда ресурс набора переменных имеет отношения переменная-набор к переменным в других сетях отношений. Это блокирует ситуации, когда порядок переменных в ином случае необходимо было определять среди сетей отношений. |
28 ноября 2007 г. | Виктор Морилья | Исправил несколько библиографических ссылок Добавил комментарии относительно фильтров набора переменных Добавил комментарии относительно атрибутов для общих переменных Прокомментировал узел контекста для большинства выражений XPath Комментарии относительно порядка оценки Включил ошибку для циклических ссылок |
29 ноября 2007 г. | Джефф Шуэтрим | Удалил явное упорядоченное расположение переменных в наборе переменных ввиду отсутствия его необходимости для неявного фильтрования, по предложению Виктора Морильи. Удалил атрибуты относительно процесса связывания для общих переменных, по предложению Виктора Морильи. Уточнил определение теста аспекта для того, чтобы он покрывал случаи, когда аспект не сообщается в отношении тестируемых фактов. |
30 ноября 2007 г. | Джефф Шуэтрим | Добавил отсутствующее объявление роли дуги в нормативную схему. Исправил различные пересекающиеся значения атрибутов идентификатора. |
3 декабря 2007 г. | Джефф Шуэтрим | Добавил определение совпадения аспекта для поддержки правил построения контекста и единицы измерения в спецификации формулы. Добавил правила в раздел о моделях аспектов для того, чтобы указать на необходимость покрытия всеми моделями аспектов всех необходимых аспектов для фактов и покрытия информации, которая может содержаться в сегментах и сценариях. |
4 декабря 2007 г. | Джефф Шуэтрим | Добавил определения различных и идентичных оценок набора переменных. Они поддерживают дополнения, такие как спецификации утверждений, где результаты утверждения обусловлены подсчетом различных оценок набора переменных, которые возможны в отношении заданного входного отчета XBRL. |
5 декабря 2007 г. | Джефф Шуэтрим | Изменил нормативные схемы для приведения их в соответствие со Схемой XML. До этого времени они не соответствовали, так как все ресурсы находились в группе подстановки для элемента <xl:resource>, который допускает смешанный контент, но все ресурсы не допускали смешанный контент. Это было исправлено тем, что в нормативных схемах отсутствовали ресурсы в группах подстановки для элемента <xl:resource>. |
7 декабря 2007 г. | Джефф Шуэтрим | По рекомендации Герма Фишера, добавил предложение к определению оценки набора переменных для уточнения пограничного случая, когда набор переменных не имеет переменных. |
13 декабря 2007 г. | Джефф Шуэтрим | Изменил атрибут @required на булев тип данных, вместо нумерации yes/no. Это лучше соответствует синтаксису остальной части спецификации, но отличается от синтаксиса атрибута @required параметров в XSLT 2.0. |
24 декабря 2007 г. | Джефф Шуэтрим | Исправил импорт схемы в нормативной схеме, предусматривая возможность импорта схемы общих ссылок для поддержки некоторого программного обеспечения, которое имеет возможность такого импорта в тех случаях, когда объявления типа роли дуги относятся к элементам в этих схемах, а также для включения импорта схем XBRL 2.1 в публичный вебсайт XII. |
9 января 2008 г. | Джефф Шуэтрим | Удалил ограничение регулярного выражения типа данных variable:expression в нормативной схеме для поддержки большей гибкости при форматировании регулярных выражений. В идеале, повторно вводится более гибкое ограничение регулярного выражения. |
20 января 2008 г. | Джефф Шуэтрим | Ввел новое ограничение регулярного выражения типа данных variable:expression в нормативную схему на основании предложения Клиффа Бинстока. Это достигает целей ограничения в третьей Публичной рабочей версии без непредвиденных последствий. Согласно замечаниям Пабло Наварро Сальвадора, исправил ошибочную ссылку на <formula:parameter>, вместо <variable:parameter>; а также исправил грамматическую ошибку «the how the» в разделе о моделях аспекта. |
29 января 2008 г. | Джефф Шуэтрим | Удалил устаревший атрибут упорядоченного расположения из элемента <variable:input> в объявлениях пользовательской функции. Расположение входных параметров выражается расположением документа элементов <variable:input> в объявлении пользовательской функции, как указано в тексте спецификации. |
30 января 2008 г. | Джефф Шуэтрим | Ослабил требование относительно того, чтобы типы данных для сигнатур пользовательских функций выражались как QName с учетом необходимости применения в последовательностях. |
31 января 2008 г. | Джефф Шуэтрим | Стандартизировал формат гиперссылок к нормативной схеме. Исправил ошибочное заявление о том, что отношения набор переменных-фильтр должны быть выражены дугами фильтра, вместо дуг набор переменных-фильтр. |
2 февраля 2008 г. | Джефф Шуэтрим | Атрибут @bindAsSequence для общий переменных возвращен по общему требованию после удаления в ходе корректуры второй публичной рабочей версии для создания третьей публичной рабочей версии. Он был удален ввиду потенциальной возможности одной формулы (с одним набором оценок для переменных факта) создавать довольно отличающиеся выходные факты в том случае, если не предусмотрено связывание общих переменных в последовательностями. Ряд чувствительных сценариев использования, которые могли быть упрощены при помощи общих переменных, которые связаны с отдельными пунктами в исходной последовательности, а не с самой исходной последовательностью, послужил поводом для возврата атрибута для общих переменных. Добавил абзацы в разделы об общих переменных и переменных факта, указывая на пояснения атрибутов, оказывающих воздействие на способ их связывания при оценке, в зависимости от атрибутов @bindAsSequence и @bindEmpty. Они предназначены исключительно для облегчения навигации по спецификации. |
5 февраля 2008 г. | Джефф Шуэтрим | Изменил функции XBRL, используемые для проверки совпадений измерений сегмента и сценария, для устранения необходимости непосредственного получения узлов, представляющих значения измерения для целей проверки условий s-equal2. Это является необходимым ввиду того, что некоторые измерения могут иметь значения по умолчанию. |
12 февраля 2008 г. | Джефф Шуэтрим | Исправил формулировку определения связывания в виде последовательности. |
16 февраля 2008 г. | Джефф Шуэтрим | Добавил отсутствующую ссылку для XQuery. Исправил ссылку на Пабло в истории редакций. |
26 февраля 2008 г. | Джефф Шуэтрим | Удалил ошибочный элемент or из конца теста аспекта единицы измерения. Это ошибка была допущена 29 ноября 2007 г. Привел имена функций XBRL, применяемых для тестов аспекта измерения, в соответствии с соглашениями о присвоении имен функциям, используемыми в реестре функций. |
7 марта 2008 г. | Джефф Шуэтрим | Внес определение пространства имен функции по умолчанию. |
8 марта 2008 г. | Джефф Шуэтрим | Изменил «какие-либо» на «все» для увеличения точности требования о том, что модели аспекта должны включать аспекты для любого разрешенного в сегментах и сценариях контента. Добавил таблицу с описанием аспектов в моделях аспектов измерения и моделях без аспектов измерения. Удалил излишний атрибут @bindEmpty и упростил объяснение спецификации относительно способа оценивания переменных факта в том случае, если их исходные последовательности пусты. Исправил грамматические ошибки в определении предусловия. Эти изменения были предложены Полом Буллом. |
10 марта 2008 г. | Джефф Шуэтрим | Сгруппировал различные абзацы относительно определения оценки набора переменных таким образом, чтобы в одном месте полное определение было доступно в одном месте, и не требовалось составлять его на основании различных разделов спецификации. Уточнил ссылку на конструкторы последовательности XSLT 2.0 по предложению Филлипа Энгела. |
13 марта 2008 г. | Джефф Шуэтрим | Создал ссылки из терминов, использованных во введении. Добавил объяснение функции параметров в определение параметров. Уточнил обоснование для пользовательских функций XBRL путем указания необходимости заимствовать информацию из связанного комплекса таксономий, поддерживающего отчеты XBRL. уточнил, что реализация пользовательских функций выходит за рамки спецификации переменных. Изменил ссылку на процессор формул на ссылку на процессор переменных. Уточнил формулировку определения источника значений для обязательных и необязательных параметров. Перегруппировал разделы с целью минимизации ссылок на термины, которые еще не определены. Упростил определения моделей аспектов измерения и моделей без аспектов измерения для того, чтобы не полагаться на ссылки атрибута @aspectModel наборов переменных. Определил уникальный идентификатор текстовой строки для модели аспекта. Уточнил, что тесты аспекта являются отношениями эквивалентности. Ослабил требование о необходимости включения аспектов во все модели аспектов. Добавил четкую ссылку на спецификацию неявного фильтрования. Эти изменения были реакцией на замечения CompSci Resources. |
20 марта 2008 г. | Джефф Шуэтрим | Исправил неработающие гиперссылки. |
14 апреля 2008 г. | Джефф Шуэтрим | Изменил имена функций xfi:scenario-remainder, xfi:segment-remainder, xfi:facts-scenario-dimension-s-equal2 и xfi:facts-segment-dimension-s-equal2 для соответствия реестру функций, по предложению Такахиде Мурамото. |
17 апреля 2008 г. | Джефф Шуэтрим | Уточнил, что набор переменных без предусловий и без переменных может считаться прошедшим одну оценку, по предложению Герма Фишера. |
23 апреля 2008 г. | Джефф Шуэтрим | Удалил код ошибки относительно отсутствующих неявных фильтров, по предложению Герма Фишера, так как он является уместным лишь в тех ситуациях, когда модель аспекта не была надлежащим образом указана. Добавил ошибку xbrlve:filterAspectModelMismatch, которая запрещает применение явных фильтров в наборе переменных, когда эти явные фильтры могут покрывать аспекты, которые не определены в модели аспекта соответствующего набора переменных. Это было предложено Гермом Фишером. |
12 июня 2008 г. | Джефф Шуэтрим | Добавил новый код ошибки, который должен быть выдан в том случае, если две переменные или параметра в том же наборе переменных имеют одинаковое имя переменной. Это стало необходимым ввиду того, что порядок оценки определяется на основании зависимостей, отраженных в именах переменных. |
17 июня 2008 г. | Джефф Шуэтрим | Изменил определение идентичных оценок переменных факта для решения проблемы, когда оценка переменных факта приводит к получению резервного значения. |
26 июня 2008 г. | Джефф Шуэтрим | Удалил предложение, в котором требовалось, чтобы дополнения фильтра никогда не покрывали аспекты. Теперь такие фильтры могут покрывать аспекты таким же образом, что и обычные фильтры. Этот вопрос был поднят Виктором Морильей. Уточнил, что имена переменных без префикса пространства имен не могут быть разрешены при помощи пространства имен по умолчанию для содержащего элемента. Этот вопрос был поднят Гермом Фишером. Изменил контекст оценки для резервных значений, чтобы выражения XPath в атрибутах @fallbackValue не могли ссылаться на переменные факта и общие переменные. Это позволяет спецификации не касаться вопросов взаимодействия между резервными значениями и неявным фильтрованием и относительным фильтрованием. Этот вопрос был поднят Энди Харрисом. |
12 августа 2008 г. | Джефф Шуэтрим | Исправил определение идентичных оценок переменных факта для работы с последовательностями атомарных значений, а также с последовательностями фактов. Изменил определение оценок набора переменных, а также оценок переменных факта для того, чтобы решения о порядке оценки, обусловленные приложением, не могли воздействовать на порядок надлежащих оценок набора переменных для формулы и заданного целевого отчета XBRL. Это изменение было предложено Энди Харрисом. |
13 августа 2008 г. | Джефф Шуэтрим | Удалил ненужные ограничения схемы в отношении неориентированных циклов в сетях отношений. |
22 августа 2008 г. | Джефф Шуэтрим | Добавил атрибут @nils в переменные факта для того, чтобы переменные факта могли определять свою собственную возможность выражаться в нулевые факты. Это изменение было обусловлено замечаниями Микеле Романелли. Добавил атрибут @duplicates в переменные факта для того, чтобы переменные факта могли определять свою собственную возможность выражаться в последовательности, включающие дублированные факты. |
25 августа 2008 г. | Джефф Шуэтрим | Добавил два новых кода ошибки: xbrlve:ambiguousAspects и xbrlve:ambiguousAspectValues для покрытия ситуаций, когда модель аспекта не согласовывает информацию в отчете XBRL достаточным образом для определения уникальных аспектов (и значений этих аспектов) для всех фактов в отчете. Упростил модель аспектов измерения таким образом, чтобы они включали лишь аспекты измерения, а не аспекты измерения сегмента и аспекты измерения сценария. Это упрощение стало возможным ввиду того, что рабочая группа по подготовке базовой спецификации договорилась о том, чтобы одно измерение не сообщалось в сегменте и в сценарии для заданного факта. Также это требуется ввиду того, что спецификация XDT не всегда связывает значение измерения с сегментом или сценарием. Это имеет место в отношении значений измерения по умолчанию для фактов, сообщающих значения с измерениями, которые проходят валидацию в сравнении с сочетанием открытых гиперкубов. Без такого упрощения новые коды ошибки, добавленные сегодня, выдавались бы в отношении таких фактов. Переместил определение компонента открытого контекста и аспекта компонента открытого контекста в спецификацию переменных из спецификации формул для возможности их более общего использования. Сделал определение компонента открытого контекста более конкретным. Добавил более четкие требования к определениям модели аспекта для того, чтобы они включали один аспект компонента открытого контекста сегмента и один аспект компонента открытого контекста сценария. |
26 сентября 2008 г. | Джефф Шуэтрим | Изменил присвоение имен переменных и параметров дуг переменных для того, чтобы QName переменных и параметров не могли быть непреднамеренно изменены на неверные значения программным обеспечением для обработки, которому известно о пространстве имен, но которое не осознает особый режим работы с переменными XPath 2.0 без пространства имен. Имена переменных и параметров теперь задаются двумя атрибутами: атрибутом имени @name, который задает локальное имя, и, при необходимости, атрибутом @namespace, который задает пространство имен. Добавил определение фактов с совпадающим аспектом для замены понятия дублированных фактов, в соответствии со спецификацией XBRL 2.1. Это также повышает поддержку терминологии для спецификации утверждений согласованности. Изменил атрибут @duplicates на атрибут @matches для отражения изменения от контроля того, могут ли переменные, которые связываются в виде последовательности, допускать наличие дублированных фактов в единичной последовательности оценки, к контролю того, могут ли переменные, которые связываются в виде последовательности, допускать наличие фактов с совпадающим аспектом в единичной последовательности оценки. |
1 октября 2008 г. | Джефф Шуэтрим | Еще раз изменил синтаксис для имен переменных и параметров, вернувшись к единичному атрибуту, который указывает QName, но который применяет ограничение типа Имени Схемы XML, а не типа QName Схемы XML. Теперь формулировка спецификации совершенно ясно выражает способ разрешения значения атрибута имени дуг переменных, гарантируя разрешение любого значения атрибута имени без префикса QName в QName без пространства имен. Это требует обычного разрешения значений атрибута имени с префиксами QName с использованием объявлений пространств имен, которые находятся в содержащей дуге переменных. Этот подход был предпочтен разработчиками UBMatrix и Fujitsu, которые участвовали в обсуждении вопросов разрешения QName переменной. Добавил новый код ошибки для учета ситуаций, когда QName для переменных в дугах переменных не может быть разрешено. |
24 октября 2008 г. | Джефф Шуэтрим | Добавил Раздел 2.1 для преодоления системных ограничений определения s-equal2 для тестов аспекта измерения. |
29 октября 2008 г. | Джефф Шуэтрим | Исправил типографские ошибки в Разделе 2.1 по предложению Виктора Морильи. |
4 ноября 2008 г. | Джефф Шуэтрим | Исправил сигнатуры функций в подразумеваемых выражениях XPath для тестов аспекта измерения и удалил излишние термины в них, по предложению Такахиде Мурамото. |
6 ноября 2008 г. | Джефф Шуэтрим | Переименовал переменные $a и $b, используемые в определениях тестов аспекта для того, чтобы они находились в пространстве имен, определенном в настоящей спецификации, для уменьшения риска непреднамеренных конфликтов имен переменных. |
17 ноября 2008 г. | Джефф Шуэтрим | Уточнил, что xbrlve:variableNameResolutionFailure должен быть выдан в том случае, если пространства имен не могут быть разрешены в отношении любых атрибутов, которые содержат QName переменной факта или общей переменной. Это привело к переносу объяснения кода ошибки в раздел об использовании XPath. Это изменение было предложено Гермом Фишером в ходе анализ покрытия комплекта соответствия. |
27 ноября 2008 г. | Джефф Шуэтрим | Добавил абзац в Раздел 1.7 для уточнения цели применения типа данных variable:QName к атрибутам, которые содержат имена переменных XPath. Это было предложено Натаном Саммерсом. Добавил абзац в Раздел 1.7 для того, чтобы уточнить, что модели данных XQuery/XPath, использованные для обработки XPath, должны быть созданы из Информационных наборов валидации схемы XML. Это изменение было вызвано замечаниями Натана Саммерса относительно последствий неопределенности по этому вопросу. |
15 декабря 2008 г. | Джефф Шуэтрим | Обновил ссылки на последнее исправленное издание спецификации XBRL 2.1. |
19 марта 2009 г. | Джефф Шуэтрим | Изменил термин «целевой отчет XBRL» на «входной отчет XBRL». Проследил за тем, чтобы все случаи использования терминов входной отчет XBRL и выходной отчет XBRL соответствовали определению термина. Уточнил требования действительности в отношении входных отчетов XBRL. Заменил функции, равные по структуре, функциями с соответствующими узлами в определениях теста аспекта для того, чтобы идентичные узлы могли считаться совпадающими. Заменил неверную функцию xfi:elements-correspond фактической функцией xfi:nodes-correspond. Позволил формулам не представлять объявления пользовательских функций для функций в реестре функций XBRL. Определил новый код ошибки для пользовательских функций, которые имеют пространство имен из реестра функций XBRL. |
23 марта 2009 г. | Джефф Шуэтрим | Исправил аргументы функции для теста аспекта идентификатора организации. Уточнил объяснение оценки набора переменных относительно последствий выражения переменных в резервные значения. |
24 марта 2009 г. | Джефф Шуэтрим | Завершил первую редакцию разделов об определении статического и динамического контекста. |
26 марта 2009 г. | Джефф Шуэтрим | Указал сортировку по умолчанию в качестве части инициализации статического контекста. |
3 мая 2009 г. | Герм Фишер | Согласно замечаниям Чена и странице вики, исправил опечатки. Исправлены имена функций XPath аспекта идентификатора организации для соответствия реестру функций. |
1 декабря 2009 г. | Виктор Морилья | Включил решение для противоречивых ситуаций, когда фильтр в отношении переменная-фильтр имеет общий аспект с фильтром в отношении набор переменных-фильтр. |
7 февраля 2010 г. | Виктор Морилья | Изменил статус на проект предлагаемой отредактированной рекомендации. |
12 июня 2010 г. | Герм Фишер | Прокомментировал предыдущее изменение от 01 декабря 2009 г., соглашение рабочей группы и примечания вики, помеченные как «Виктор Морилья 2010-02-12». Вернулся от проекта предлагаемой отредактированной рекомендации к предыдущему статусу рекомендации с учетом изменений на эту дату посредством списков опечаток. Добавлен Список опечаток 1. Добавлен Список опечаток 2. |
11 марта 2011 г. | Герм Фишер | Обновил список опечаток от 9 декабря 2010 г. для уточнения, что QName отношения переменная-набор имеют приоритет в сравнении с QName параметра. |
14 марта 2011 г. | Герм Фишер | Обновил xbrlve:parameterCyclicDependencies, по предложению Хитоси Окумуры, удалив «множественные» из квалифицированных параметров, которые могли быть циклическими, так как в том случае, если единичный параметр ссылается на себя, наступает циклическая зависимость. |
19 сентября 2011 г. | Дэвид Норт | Добавил в Раздел 4.2 код ошибки, используемый в том случае, когда выражение резервного значения ссылается на переменную факта или на общую переменную. |
6 октября 2011 г. | Герм Фишер | Раздел 3.4.1. Описание подразумеваемого выражения XPath уточнено для указания характера обработки для включения или отклонения факта-кандидата в отфильтрованный результирующий набор, однако в нем не обязательно указана вся структура интерфейса, условное исполнение и кодирование ошибок, которое может потребоваться. Проверка операций подразумеваемого выражения и параметров функции, условия операционных ошибок и т. р. реализуется посредством любого другого типа кодирования, но приводит к ошибкам, которые возникают в случае использования самого выражения XPath. В тех случаях, когда спецификация фильтра предусматривает условия ошибки, которые отличаются от подразумеваемых операциями и функциями выражения XPath, спецификация фильтра имеет преимущественную силу. Код в XPath или в любом другом языке интерфейса, проверки статических и динамических ошибок, а также ограничение обработки, имеющее место лишь в отношении фактов с покрытыми аспектами (при наличии таковых), являются вопросами реализации за рамками предложенного XPath. В тех случаях, когда фильтр покрывает аспект факта, фильтр не предназначен для применения в отношении фактов-кандидатов, которые не имеют покрытого аспекта и будут иметь действительное булево значение false. Фильтры указаны в качестве независимо исполняемых, в результате чего фильтры (такие как общие фильтры, которые необязательно покрывают отдельные аспекты), которые могут иметь выражения XPath с операциями, специфическими для типов данных, должны иметь защитное кодирование if-then для того, чтобы они могли обрабатываться в любом порядке и применяться к любым фактам (независимо от других фильтров, аспектов факта или типов данных). |
10 ноября 2011 г. | Герм Фишер | Раздел 4.1 Описание Связывания в виде последовательности, абзац 5, пункт 4, подразделение последовательностей факта, с тем, чтобы все факты в оценке (подразделении) имели одинаковый набор аспектов, измененный на одинаковый набор аспектов. Это позволяет последовательностям иметь числовые и строковые значения (с единицей измерения или без нее), а также присутствующие или отсутствующие аспекты измерения. |
20 июня 2013 г. | Раздел 2.1.2.1 Уточнил определение соответствующих элементов в тесте аспекта измерения с неявно заданными элементами по умолчанию для предотвращения ошибок атомизации узлов, содержащих лишь контент элемента. |
Приложение F Корректировочный лист, включенный в настоящий документ
Это приложение содержит список замеченных опечаток, которые были включены в этот документ. Он представляет все те исправления опечаток, которые были одобрены Рабочей группой XBRL International по подготовке Formula, вплоть до 9 декабря 2010 года. Гиперссылками на соответствующие обсуждения по электронной почте могут пользоваться только те лица, которые имеют доступ к соответствующим спискам рассылки. Доступ ко внутренним спискам рассылки XBRL ограничивается членами XBRL International Inc.
Номер | Дата | Разделы | Подробности |
1. | 12 июня 2010 г. | Раздел 3.4 | В предложенном коде XPath, ссылающемся на xfi:facts-in-instance() и xfi:non-nil-facts-in-instance() (в 1, 2 и 3) отсутствовал необходимый параметр /xbrli:xbrl. |
2. | 12 июня 2010 г. | Раздел 2.1.1 | Предложенный код XPath для тестов измерения с явно заданными элементами использовал функцию xfi:nodes-correspond для сравнения результатов QName с неявно заданными элементами функции xfi:fact-explicit-dimension-value, изменено сравнение для применения оператора XPath 2.0 "eq". |
3. | 12 июня 2010 г. | Раздел 3.4.1 | Заявление «Разрешение ссылок на переменные XPath в выражениях XPath, подразумеваемых фильтрами, выходит за рамки предмета настоящей спецификации» было сочтено нечетким, и был добавлен ненормативный пример для того, чтобы отметить, что фильтры могут использовать то же разрешение ссылки XPath на переменную, что описано в настоящей спецификации. |
4. | 9 декабря 2010 г. | Раздел 3.2 | Параметры Раздела 3.2 уточнены следующим образом: (1) имя параметра может использоваться как имя глобальной переменной, (2) выражения XPath параметра имеют элемент xbrli:xbrl отчета в качестве пункта контекста оценки, и (3) циклические ссылки среди параметров в рамках выражений XPath вызывают условие возникновения ошибки. Уточнение от 11 марта 2011 г. до публикации настоящего списка опечаток, к Разделу 3.5.1: (4) отношения переменная-набор с тем же именем, что и имя параметра заменяют доступ к параметру посредством имени глобальной переменной в рамках этого набора переменных. |
5. | 20 июня 2013 г. | Раздел 2.1.2.1 | Нижеуказанное определение теста аспекта измерения с неявно заданными элементами по умолчанию: Последовательности атомарных значений, полученные посредством атомизации A и B, As и Bs, имеют одинаковую длину, и для каждого пункта Ai, в позиции i в As, пункт Bi в позиции i в Bs, является таковым, что выражение XPath 2.0 (Ai eq Bi) имеет действительное булево значение of true при использовании пустой последовательности в качестве пункта контекста. заменено на следующее определение: Если узлы A и B имеют смешанный или простой контент, последовательности атомарных значений, полученные посредством атомизации A м B, As и Bs, отвечают следующим критериям:
|
Заключительные примечания
[1]
Обратите внимание, что объявления пространства имен не включены в подсчет атрибутов.
[2]
Обратите внимание, что тип Схемы XML для атрибута @name дуг переменных отличен от типа данных QName Схемы XML. Это некоторым образом направлено на то, чтобы значение QName атрибута @name не разрешалось неверно программным обеспечением, которое не знакомо с настоящей спецификацией, на основании объявления пространства имен по умолчанию в рамках содержащей дуги переменных.
[3]
Следовательно, в случае отсутствия переменных в наборе переменных, и в том случае, если набор переменных не имеет связанных с ним предусловий, набор переменных может считаться оцененным.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 |
Основные порталы (построено редакторами)
