Login

This document is a review draft. Readers are invited to submit comments to the Implementation Guidance Task Force.

Editors

  • Revathy Ramanan, XBRL International Inc.
  • Paul Warren, XBRL International Inc.

Contributor

  • Pierre Hamon, etXetera Solutions XBRL

Table of Contents

1 Abstract

Inline XBRL (iXBRL) enables a single document to provide both a preparer-driven human-readable presentation of a business report and structured, machine-readable XBRL data. The data format requirements for human-readability and automated machine consumption vary in some cases. This guidance explains how iXBRL features1 address this gap. This guidance is primarily targeted towards software developers or anyone seeking a basic understanding of iXBRL tagging.

2 Introduction

Certain types of business report allow the report's preparer significant control over layout and presentation. For example, Figure 1 shows a number of different extracts from company financial reports. It can be seen that although the content of the reports is similar, the layout and presentation differ for each entity.

Figure 1: Sample extract of financial reports

An iXBRL report allows preparers to retain this fine-grained control over the presentation of their report. We refer to this human-readable view of the report as the "preparer's presentation".

An iXBRL report is a preparer's presentation of a business report with XBRL tagged data embedded in it. At a technical level an iXBRL report is an HTML 2 document that can be viewed directly in a web browser. The XBRL data can be extracted using XBRL software for automated data consumption, or to provide interactive features when viewing the report.

A key feature of iXBRL is that there is a direct connection between figures and text in the preparer's presentation, and the values of the XBRL facts that are extracted from it. This connection is very powerful, allowing consumers to navigate between different views of the reported data, and to understand where values in derived, analytic reports are coming from. As described in the examples below, this direct connection can also create some challenges, as the facts and figures in the preparer's presentation report do not always match exactly the formats required for XBRL. iXBRL provides mechanisms for addressing this challenge, allowing the transformation of presented values. This document focuses on the transformations and other iXBRL tagging features that need to be applied in particular reporting situations. It does not go into detail of the other aspects of tagging a fact in iXBRL, such as specifying the concept, period or units.

2.1 iXBRL tagging details

This document shows the technical details required to tag examples that demonstrate specific iXBRL features. Although these may appear complex, it should be noted that these technical details should largely be taken care of by iXBRL software which should make provision of this information a very quick and efficient process.

Where the information in a report is generated from a source system, for example using "accounts preparation" software, the generation of iXBRL can be completely automated, with tagging information being provided either by the software, or as part of a one-off setup process.

3 Scaling numeric values

Numeric figures are often scaled in order to make them more readable. For example, Figure 2 and Figure 3 show monetary amounts presented in millions of pounds and thousands of dollars, respectively.

Figure 2: Extract of financial report presented in millions of pounds

Figure 3: Extract of financial report presented in thousands of dollar

When tagging numbers in iXBRL, it is necessary to specify the scale to which they are reported so that they can be transformed into the correct, unscaled value when XBRL data is extracted. The scale factor is expressed as a power of ten and denotes the amount by which the presented figure must be multiplied. Table 1 gives examples of the required scale factor for various reported numeric values.

Table 1:Scale factors for numeric values

Preparer's presentation

Scale Factor

Resulting value in XBRL report

$12.34 million

6

12340000

$12.34 thousand

3

12340

34 cents

-2

0.34

12%

-2

0.12

$12.34 (unscaled)

0 or not specified.

12.34

It should be noted that the scale factor used in iXBRL is separate from the XBRL "accuracy" mechanism (expressed using "decimals" or "precision"). For example, the value "$12.34 million" is expressed in millions (a scale factor of "6"), but is accurate to the nearest $10,000 (which would be denoted by a decimals value of "-4")

Table 2 shows the complete set of iXBRL tagging information required for the 'Revenue' value highlighted in Figure 4.

Figure 4: Extract of Income Statement

The following terms are used in Table 2 and in other tagging examples in the guidance.

  • iXBRL Tagged Value - This is the text chosen in the preparer's presentation for tagging.
  • XBRL Transformed Value – This is the value of XBRL fact extracted from the tagged data in the iXBRL report
  • iXBRL Attributes – These are additional attributes specified by the preparer, in order to achieve the correct transformation of the value.
  • Dimensions – This section lists dimensions (XBRL aspects) applicable to the tagged value. They are included for completeness, and example values are used for Concept, Period, Identifier, and Scheme.

The tagging in Table 2 specifies a scale attribute to indicate the scale of the number.

Table 2: Tagging Example – Scaling Value

iXBRL Tagged Value

100

XBRL Transformed Value

100000000

iXBRL Attributes

scale

6

Dimensions

Concept

eg:Revenue

Unit

USD

Period

1-Jan-2017 to 31-Dec-2017

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

-6 Decimals

4 Formatting Values

The values in a preparer's presentation, particularly those for numbers and dates, may not match the technical formats required for XBRL data. For example, a preparer might present a date as '28th February 2018" whereas XBRL requires the standard ISO format of 2018-02-28 to be used. To address this, iXBRL includes a set of transformation rules that transform commonly used formats, including regional variations, into the required technical formats.

The rules are maintained in a registry, known as the Transformation Rules Registry (TRR). The registry is updated periodically by XBRL International in order to support additional formats. Specific transformations are discussed in more detail in the following sections.

4.1 Number formats

Numbers are typically presented according to regional conventions, which may include using different characters for the decimal separator, and different conventions for grouping digits to aid the readability of large numbers.

Table 3 shows common variations for representing the same number.

Table 3: Variations in number format

Number format

123456789,01

123,456,789.01

123.456.789,01

123 456 789,01

123 456 789.01

12,34,56,789.01

In some cases, the same representation would be understood differently under these differing conventions. For example, the number 12,001 could be understood as either twelve thousand and one or twelve and one thousandth. In order to avoid misinterpretation when extracting data from a report, iXBRL requires the format of a number to be stated explicitly.

A number represented as ‘28,813,396.08' in the iXBRL report would use the numdotdecimal format from the registry. This format indicates that a "dot" is used as decimal separators and comma or space is allowed as an optional thousands separator.

Another commonly used number format is numcommadecimal which indicates that a "comma" is used as the decimal separator and dot or space can be used as an optional thousands separator.

Table 4 lists the transforms formats used in iXBRL for the number variations shown in Table 3.

Table 4: Transform formats used in iXBRL for number variations

Number format

Registry transformation format

Format explanation

123456789,01

OR

123.456.789,01

OR

123 456 789,01

numcommadecimal

A comma is used as the decimal separator and dot or space can be used as an optional thousands separator

123,456,789.01

OR

123 456 789.01

OR

123456789.01

numdotdecimal

A dot is used as decimal separators and comma or space is allowed as an optional thousands separators

12,34,56,789.01

OR

12 34 56 789.01

numdotdecimalin

Indian number with dot fraction separator, grouped after the third digit and subsequently after each second digit. Comma, space or no-break space allowed as optional digit grouping separators.

The registry also has transformationss for numbers with units expressed as words, such as 10 euro 5 cent.

The iXBRL tagging required for the highlighted 'Revenue' value in Figure 5 is shown in Table 5.

Figure 5: Extract of Income Statement

Table 5: Tagging Example – Number Format

iXBRL Tagged Value

6,800

XBRL Transformed Value

6800000

iXBRL Attribute

scale

3

format

numdotdecimal

Dimensions

Concept

eg:Revenue

Unit

USD

Period

1-Jan-2017 to 31-Dec-2017

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

-3 Decimals

4.2 Date formats

The formats used to represent dates vary even more widely than those used for numbers. Table 6 gives a few examples of different representations of the same date.

Table 6: Variations in date format

Date

31.12.2016

12.31.2016

December 31, 2016

31/12/2016

31-Dec-16

2016-12-31

XBRL uses the ISO 8601 format of "YYYY-MM-DD". As this format is not commonly used in human-readable reports, dates will typically require transformation, using one of the formats in the registry. For example, a date represented as '31-Dec-16' in an iXBRL report would use the datedaymonthyearen format. This indicates that the date components are in the order day, month, then year, with the month name being given in English. This enables a processor to correctly and unambiguously understand the date.

The registry also provides transformations for partial dates, such as those that specify only a day and a month. For example, a date such as "1st February" can be transformed using the datedaymonthen transformation. It should be noted that these transformations can only be used where the XBRL concept being tagged requires a partial date; they cannot be used to transform a partial date into a complete date. Table 7 list the transforms formats used in iXBRL for date variations discussed in Table 6. The date transforms listed here accepts any non-numerical character (e.g. dot, space or dash) as date separators.

Table 7: Transform formats used in iXBRL for date variations

Date

Registry transformation format

Format explanation

31.12.2016

OR

31/12/2016

datedaymonthyear

The date components are in the order day, month, then year, with the month represented by numeric digits and with non-numeric separators such as dot or slash.  

12.31.2016

datemonthdayyear

The date components are in the order month, day, then year, with the month represented by numeric digits and with non-numeric separators such as dot or slash.

December 31, 2016

datemonthdayyearen

The date components are in the order month, day, then year, with the month name being given in English and with non-numeric separators such as dot or slash.

31-Dec-16

datedaymonthyearen

The date components are in the order day, month, then year, with the month name being given in English and with non-numeric separators such as dot or slash. 

2016-12-31

dateyearmonthday

The date components are in the order year, month, then day, with the month represented by numeric digits and with non-numeric separators such as dot or dash. 

The table above does not provide an exhaustive list of date transforms available in the registry. The registry also has transforms for regional variants, including Japanese, Chinese and Korean dates.

The iXBRL tagging required for the highlighted Date in Figure 6 is shown in Table 8.

Figure 6: Extract from Balance Sheet

Table 8: Tagging Example - Date Format

iXBRL Tagged Value

March 31, 2018

XBRL Transformed Value

2018-03-31

iXBRL Attribute

format

datemonthdayyearen

Dimensions

Concept

eg:DateOfEndOfReportingPeriod

Period

31-Mar-18

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

4.3 Dash Format

Some reports use the convention of presenting zero values as '–'(dash). Figure 7 gives an extract of a Balance Sheet in which the figure for 'Goodwill' is stated as '–', indicating a zero value. In XBRL the number has to represented as '0' (zero).

iXBRL provides a transformation (numdash) which converts dashes into a zero value. This dash transformation in iXBRL can be used for a number of dash variants such as hyphen-minus (-), en dash (–), em dash (—) and small hyphen-minus (﹣).

Figure 7: Extract of a Balance Sheet

The iXBRL tagging required for the highlighted 'Dash' text in Figure 7 is shown in Table 9.

Table 9: Tagging Example -Dash Format

iXBRL Tagged Value

-

XBRL Transformed Value

0

iXBRL Attribute

format

numdash

Dimensions

Concept

eg:Goodwill

Unit

USD

Period

31-Dec-17

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

INF Decimals

4.4 Tagging Boolean values

XBRL taxonomies may include Boolean (or "true/false") concepts. Such concepts may be used to indicate that specific, legally-required statements have been included in the report.

For example, Figure 8 shows an example from a set of UK accounts of a legally required statement regarding the preparation of the Directors' Remuneration Report.

Figure 8: Extract of a legally required declaration

This is modelled in the taxonomy as a Boolean concept; a simple true/false value is used to indicate whether this statement has been included in the report.In order to create a link between the statement made in the preparer's presentation and the value tagged as XBRL data, iXBRL provides transforms for converting any block of text into a "true" or "false" value. The above text would be tagged using the ixt:booleantrue transform, resulting in a "true" value in the XBRL data.

The iXBRL tagging required for the text in Figure 8 is shown in Table 10.

Table 10: Tagging Example - Boolean Values

iXBRL Tagged Value

In our opinion, the part of the Directors’ Remuneration Report to be audited has been properly prepared in accordance with the Companies Act 2006

XBRL Transformed Value

true

iXBRL Attribute

format

booleantrue

Dimensions

Concept

eg:WhetherDirectorRemunerationAuditedAsPerCompaniesAct2006

Period

31-Dec-17

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

5 Sign

As discussed in separate guidance on positive and negative values in XBRL, the sign conventions used to present numbers by preparers do not always match the approach required by XBRL. iXBRL provides mechanisms to indicate the correct signs to be used while extracting data in XBRL.

Figure 9 gives an extract of an income statement from a financial report.

Figure 9: Extract of Income Statement from a financial report

The numeric value for 'Cost of sales' is presented as a negative value (i.e. in brackets) to show that 'Cost of sales' is subtracted from 'Revenue' to calculate 'Gross Profit'. The taxonomy definition of a 'Cost of sales' concept would typically require this to be reported as a positive value. iXBRL provides a mechanism, known as the sign attribute, to control the sign of the value in XBRL.

Values in iXBRL will be transformed into positive values in the XBRL unless the sign attribute is specified, regardless of how they are presented. In this case, a positive value for "Cost of sales" is required and so the sign attribute is omitted.

The numeric value for 'Profit/(Loss) for financial year' is presented as a negative amount as it represents a loss. This is the same sign convention as used by a "Profit (Loss)" concept in XBRL. In this case, the sign attribute is required, in order to create a negative value in the XBRL.

The iXBRL tagging required for tagging the "Cost of Sales" value in Figure 9 is shown in Table 11. No additional attributes are required to obtain a positive value in the XBRL even though the value is presented in the iXBRL report in parentheses. The value selected for tagging in the preparer's presentation does not include the parentheses.

Table 11: Tagging Example - Positive Value

iXBRL Tagged Value

30,435

XBRL Transformed Value

30435000000

iXBRL Attribute

scale

6

format

numdotdecimal

Dimensions

Concept

eg:CostOfSales

Unit

EUR

Period

1-Jan-2016 to 31-Dec-2016

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

-6 Decimals

The iXBRL tagging required for for the "(Loss)/profit for the financial year" value in Figure 9 is shown in Table 12. The tagging specifies an additional sign attribute to indicate the value should be transformed to a negative value in the XBRL. The value selected for tagging in the preparer's presentation does not include the parentheses.

Table 12: Tagging Example - Negative Value

iXBRL Tagged Value

3,818

XBRL Transformed Value

-3818000000

iXBRL Attribute

scale

6

format

numdotdecimal

sign

-

Dimensions

Concept

eg:profitloss

Unit

EURO

Period

1-Jan-2016 to 31-Dec-2016

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

-6 Decimals

6 Textual data

When tagging textual information from a preparer's presentation, it may be that the text does not form a single, continuous block. For example, Figure 10 shows an extract of an inventory policy. Here the preparer may not want to include the highlighted text when tagging the paragraph as "Inventories Policy".

iXBRL provides two mechanisms, known as "continuation" and "exclude", which can be used to construct a single text tag from separate sections of a document. The "continuation" feature allows multiple, non-contiguous sections of text to be combined into a single tag. The "exclude" feature allows a subsection of a piece of text to be removed from the tag. Which feature is more appropriate in a given situation will depend on the technical structure of the underlying XHTML document, and the choice between them should typically be taken care of by iXBRL tagging software.

Figure 10: Sample Textual Disclosure

6.1 Continuation

iXBRL tagging using the "continuation" mechanism for tagging the "Inventory Policy" in Figure 10 is shown in Table 13 and Table 14. The required text to be tagged is split into separate tags and then connected by the continuation attribute. The XBRL transformed value concatenates all connected text. Table 13 specifies the tagging for the first part of text, indicating that the text to be transformed will be continued at a different tag using the "Continued At" attribute.

Table 13: Tagging Example - Continuous Text 1

iXBRL Tagged Value

Inventories are valued at the lower of cost and net
realisable value. Cost of raw materials, components and
consumables are ascertained on a moving weighted
average basis.

XBRL Transformed Value

Inventories are valued at the lower of cost and net
realisable value. Cost of raw materials, components and
consumables are ascertained on a moving weighted
average basis.

Net realisable value is the estimated selling price
in the ordinary course of business less estimated cost of
completion and selling expenses.

iXBRL Attribute

continuedAt

InventoryPolicy2

Dimensions

Concept

eg:InventoryPolicy

Period

1-Jan-2017 to 31-Dec-2017

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Optional Attribute

Id Attribute

InventoryPolicy1

Table 14 specifies the tagging for the next part of text. The tag is given an ID attribute of 'InventoryPolicy2', which matches with the 'continued at' attribute value specified in the Table 13.

It should be noted that no dimensions (XBRL aspects) are specified for the second part of the split text, as these are all shared with the tag for the first part of the text.

It is possible to use a "continued at" attribute on a tag which is itself a continuation, allowing the text content to be constructed from as many parts as required.

Table 14: Tagging Example - Continuation text 2

iXBRL Tagged Value

Net realisable value is the estimated selling price in the ordinary course of business less estimated cost of completion and selling expenses.

Id Attribute

InventoryPolicy2

In the example above, the link between the sections of the text is established by reference to the ID attribute on the continuation tag. All tags in an iXBRL report can have an ID attribute. It is recommended that all iXBRL tags have an ID attribute, but this has been omitted from other examples in this document for clarity.

6.2 Exclude

iXBRL tagging using the "exclude" mechanism for tagging the "Inventory Policy" in Figure 10 is shown in Table 15. The entire paragraph is tagged, and the subsections to be removed are additionally tagged using an "exclude" tag. The XBRL transformed value excludes this text.

Table 15 shows the tagging of the entire "Inventory Policy" from Figure 10. It should be noted that the tagged iXBRL value also contains the text to be excluded. This is shown as strike through text. The text to be excluded is additionally tagged using an "exclude tag". It should be noted no dimensions are specified for the exclude tag.

Table 15: Tagging Example - Exclude Text

iXBRL Tagged Value

Inventories are valued at the lower of cost and net realisable value. Cost of raw materials, components and consumables are ascertained on a moving weighted average basis. Cost, including fixed and variable production overheads, are allocated to work-in-progress and finished goods determined on a full absorption cost basis. Net realisable value is the estimated selling price in the ordinary course of business less estimated cost of completion and selling expenses.

Dimensions

Concept

eg:InventoryPolicy

Period

1-Jan-2017 to 31-Dec-2017

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Exclude Tag Value

Cost, including fixed and variable production overheads, are allocated to work-in-progress and finished goods determined on a full absorption cost basis.

XBRL Transformed Value

Inventories are valued at the lower of cost and net realisable value. Cost of raw materials, components and consumables are ascertained on a moving weighted average basis. Net realisable value is the estimated selling price in the ordinary course of business less estimated cost of completion and selling expenses.

7 Relationships - facts and footnotes

A preparer's presentation will often contain cross-references between sections of a report in the form of footnotes. Such cross-references typically provide more detailed information about a particular disclosure. In order to capture the link between such sections in the XBRL data, iXBRL provides the "relationship" feature which can be used to create XBRL footnotes.

Figure 11 shows an extract of a financial disclosure for "Trade and Other Payables". The breakdown of the "Accruals and deferred income" value is disclosed as a footnote. The cross linking of the footnote (31 March 2015 amount includes accruals of £161 million and deferred income of £123 million) with the fact (284) is achieved with the help of numbered footnotes in the report.

In iXBRL the 'relationship' construct creates a link between the fact ("284") and the footnote ("31 March 2015 amount includes…."). This relationship link created in the iXBRL is transformed to the XBRL report.

Figure 11: Sample of cross-referenced financial disclosure

The relationship construct of iXBRL can be used either to connect facts to text footnotes, or to create links between facts (known as XBRL "fact footnotes"). The relationship construct helps iXBRL software to provide navigation between the linked contents in the iXBRL report.

The iXBRL tagging required for constructing a fact to footnote relationship between the highlighted text and numbers in Figure 11 is shown in Tables 16a, 16 b and 16c.

The text required to be created as a footnote is tagged and identified as "Footnote1" as shown in Table 16a.

Table 16a: Tagging Example - Footnote Text

Footnote Text Tagged

31 March 2015 amount includes accruals of £161 million and deferred income of £123 million.

Footnote Id

Footnote1

The fact to which the footnote needs to be attached is tagged and identified as "Fact1" as shown in Table 16b.

Table 16b: Tagging Example – Fact to which Footnote is to be attached

iXBRL Tagged Value

284

XBRL Transformed Value

284000000

iXBRL Attribute

scale

6

format

numdotdecimal

Dimensions

Concept

eg:AccrualsDeferalIncome

Unit

EUR

Period

1-Jan-2015 to 31-Dec-2015

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

-6 Decimals

Optional Attribute

id

Fact1

The separately tagged fact ("Fact1") and footnote ("Footnote1") are connected using a relationship, as shown in Table 16c. The relationship uses the standard arcrole for connecting facts with text footnotes.

Table 16c: Tagging Example – Footnote Relationship

Relationship Arcrole

http://www.xbrl.org/2003/arcrole/fact-footnote

Relationship From Refs

Fact1

Relationship To Refs

Footnote1

8 Tags embedded within tagged blocks of text

In some reports, numeric figures or smaller text disclosures are embedded within a larger block of text. iXBRL provides mechanisms to tag subsections of text with different tags by allowing tags to be "nested". Figure 12 shows an extract of the content that needs to be tagged as a block of text for the concept "Acquisition of interests from non-controlling shareholders". Within the text content there is a highlighted numeric fact ("Aggregate fair value of goodwill acquired") which also requires separate tagging. In this case the numeric tag can be nested within the textual tag.

Figure 12: Sample of numeric value embedded in a textual disclosure

The iXBRL tagging for the embedded tags in Figure 12 is shown in Tables 17 and 18.

It should be noted that there are no special attributes required for embedded tags. Syntactically the tags are nested in the iXBRL document. This tagging example simply demonstrates that text and numbers embedded within tagged text can be tagged as separate facts. Table 17 shows the tagging of the entire text of block.

Table 17: Tagging Example - Embedded Tags 1

iXBRL Tagged Value

During the 2017 financial year, the Group completed a number of acquisitions for an aggregate net cash consideration of €28 million. The aggregate fair values of goodwill, identifiable assets and liabilities of the acquired operations were €1 million, €34 million and €7 million respectively.No amount of goodwill is expected to be deductible for tax purposes.

XBRL Transformed Value

During the 2017 financial year, the Group completed a number of acquisitions for an aggregate net cash consideration of €28 million. The aggregate fair values of goodwill, identifiable assets and liabilities of the acquired operations were €1 million, €34 million and €7 million respectively. No amount of goodwill is expected to be deductible for tax purposes.

Dimensions

Concept

eg:AcquisitionOfInterestsNonControllingShareholders

Period

1-Jan-2017 to 31-Dec-2017

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Table 18 shows the tagging of a numeric value within the already tagged block of text.

Table 18: Tagging Example - Embedded Tags 2

iXBRL Tagged Value

1

XBRL Transformed Value

1000000

iXBRL Attribute

scale

6

format

numdotdecimal

Dimensions

Concept

eg:AggregateFairValueOfGoodwillAcquired

Unit

EUR

Period

1-Jan-2015 to 31-Dec-2015

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

-6 Decimals

9 Multiple tags for a value

In a preparer's presentation, a single value may represent multiple facts, corresponding to different concepts or periods. In such cases the same piece of numeric data needs be tagged multiple times.

Figure 13 shows an extract of an Earnings Per Share (EPS) disclosure. The disclosure has reported a Basic EPS value of 1.60 and provided a footnote explaining that this is also the value of Diluted EPS. iXBRL allows the 1.60 value to be tagged multiple times in order to represent this additional information.

Figure 13: Extract of Earnings Per Share disclosure

The iXBRL tagging for the highlighted value in Figure 13 is shown in Tables 19 and 20.

It should be noted that there are no special attributes to indicate that there are multiple tags attached to the value. The multiple tagging is achieved by nesting tags in the iXBRL document. The same numeric figure is tagged twice in Table 19 and Table 20 using different concepts.

Table 19: Tagging Example - Multiple tags 1

iXBRL Tagged Value

1.60

XBRL Transformed Value

1.60

iXBRL Attribute

Scale

0

Format

numdotdecimal

Sign

-

Dimensions

Concept

eg:DilutedEPS

Unit

INR/Share

Period

1-Apr-2015 to 31-Mar-2015

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

2 Decimals

Table 20: Tagging Example - Multiple tags 2

iXBRL Tagged Value

1.60

XBRL Transformed Value

1.60

iXBRL Attribute

Scale

0

Format

numdotdecimal

Dimensions

Concept

eg:BasicEPS

Unit

INR/Share

Period

1-Apr-2015 to 31-Mar-2015

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

Accuracy

2 Decimals

10 Hidden tags

A collector may require data which either does not exist in the preparer's presentation or which cannot be transformed into the required format using the available transformations. iXBRL facilitates reporting of such data using the hidden tags feature. This allows the inclusion of XBRL tags in the report without linking them to any value in the preparer's presentation.

For example, the collector may require the name of the software used to prepare the iXBRL document to be reported but such information is unlikely to be presented in the preparer's presentation. Hidden tags may be used to include such facts in XBRL reports.

It should be noted that the links between XBRL tags and the corresponding information in the preparer's presentation are an important feature of iXBRL, and as such the use of hidden tags should be minimised. The use of hidden tags is often restricted by filing rules.

10.1 Extensible enumerations

The extensible enumerations feature of XBRL allows the reporting of facts whose values are taken from an enumerated list of options defined in the taxonomy. The value reported in XBRL is the name of a taxonomy element. Preparers will typically include a piece of human readable text, rather than the technical element name required by XBRL, and it is not currently possible to obtain the required value via a transformation. In such cases, facts using extensible enumeration concepts can be tagged as hidden tags.

Figure 14 shows an extract describing the accounting standards used in the preparation of financial statements. In the taxonomy, the list of possible accounting standards could be represented as an extensible enumeration, with element names such as "eg:IFRS" and "eg:LocalGAAP". Clearly these element names do not appear in the report, and so it would be necessary to include this fact as a hidden tag.

Figure 14: Extract of accounting standard disclosure

The iXBRL tagging for the statement in Figure 14 is explained in Table 21. It should be noted that there is no text selected from the preparer's presentation.

Table 21: Tagging Example - Extensible Enumeration as Hidden Tags

iXBRL Tagged Value

No Tagged Values

Value Input in hidden section of iXBRL

eg:IFRS

XBRL Transformed Value

eg:IFRS

Dimensions

Concept

eg:AccountingStandardsUsed

Period

1-Jan-2017 to 31-Dec-2017

Identifier

815600755C5D8DA6AF30

Scheme

http://standards.iso.org/iso/17442

11 Duplicate tagging

Preparers often include the same value multiple times in different sections of the report. Figure 15 and Figure 16 show a value for 'Profit' reported in both the Income Statement and the Statement of Comprehensive Income in an annual financial statement. Tagging both occurrences of this fact ensures that the values are consistent and allows consumers to use iXBRL software to navigate between these different occurrences and drill down into the details of the figure.

Figure 15: Extract of Income Statement from a financial report

Figure 16: Extract of Cash Flow Statement from a financial report

In some cases, a numeric fact may be reported multiple times with differing accuracy. For example, profit may be reported to the nearest thousand on the Income Statement of a report but only to the nearest million when included in the Director's Report. Provided that the accuracy of such facts is tagged correctly (using the XBRL precision or decimals feature) inclusion of all such occurrences should not create an issue, as the values will be consistent according to their stated accuracy.

In the case of repeated text facts, there is a possibility that there are inconsequential differences between the different occurrences, such as capitalisation, spacing or abbreviation. Such differences would result in multiple facts which could not be automatically deduplicated by XBRL software. In such cases, it is generally acceptable to leave additional occurrences of non-numeric (text) facts untagged although this will depend on any relevant filing rules.

For more information on this topic, see the working group note on handling duplicate facts in XBRL and iXBRL

12 Multiple documents

It is possible to generate one single XBRL output from multiple iXBRL HTML documents. The splitting of iXBRL report into multiple HTML documents, known as an iXBRL document set, may be required to manage the size of file or to logically divide the content of the report. For example, a combined XBRL output can be generated from two different iXBRL reports for financial statement and corporate governance. It is also possible to generate multiple XBRL reports from a single iXBRL document, but this feature is not in common use.

13 Conclusion

The guidance covers the most common iXBRL features required for creating iXBRL reports. The guidance explains how iXBRL addresses format mismatches and specific reporting presentation scenarios to extract structured data from a preparer's presentation. iXBRL's approach of embedding tags into the human-readable report enables a greater degree of interactivity when viewing reports, and simplifies the task of ensuring that human-readable and machine-readable data is consistent.


  1. The features explained here are based on technical specifications Inline XBRL 1.1 and XII Transformation Registry 3 

  2. iXBRL uses the XHTML variant of HTML. 

This document was produced by the Implementation Guidance Task Force.

Published on 2019-10-03.


Was this article helpful?

Related Articles


Newsletter
Newsletter

Would you like
to learn more?

Join our Newsletter mailing list to
stay plugged in to the latest
information about XBRL around the world.

By clicking submit you agree to the XBRL International privacy policy which can be found at xbrl.org/privacy