xbrl us gaap contextRef standard? xbrl us gaap contextRef standard? xml xml

xbrl us gaap contextRef standard?


its in xbrl 2.1 specification
http://www.xbrl.org/Specification/XBRL-RECOMMENDATION-2003-12-31+Corrected-Errata-2005-04-25.htm#_4.6.1

      <context id="BalanceAsOf_20120531">        <entity>          <identifier scheme="http://www.sec.gov/CIK">0000866729</identifier>        </entity>        <period>          <instant>2012-05-31</instant>        </period>      </context>      <context id="BalanceAsOf_20120531_AccumulatedOtherComprehensiveIncomeMember">        <entity>          <identifier scheme="http://www.sec.gov/CIK">0000866729</identifier>          <segment>            <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>          </segment>        </entity>        <period>          <instant>2012-05-31</instant>        </period>      </context>      <unit id="USD">        <measure>iso4217:USD</measure>      </unit>    <us-gaap:AssetsCurrent contextRef="BalanceAsOf_20120531" unitRef="USD" decimals="-5">929900000.0</us-gaap:AssetsCurrent>    <us-gaap:Assets contextRef="BalanceAsOf_20120531" unitRef="USD" decimals="-5">1670300000.0</us-gaap:Assets>    <us-gaap:StockholdersEquity contextRef="BalanceAsOf_20120531_AccumulatedOtherComprehensiveIncomeMember" unitRef="USD" decimals="-5">-74200000.0</us-gaap:StockholdersEquity>

for example; consider these two context; ids needs to be unique with respect to their content(With respect to period entity; and entity with its sub elements; identifier and segment if present)
we will use its id to map financial facts. Here in example AssetsCurrent refers to unit--> whose id is USD and context information--> whose id is BalanceAsOf_20120531; and detail of this this context id can be found in context element.here everything should be unique other wise it will create duplicate facts/contexts.You can see here that; both context has same period but so why can't their ids? because one context has addition detail segment information.
(i am not going in detail here; if you want to know; how it is detecting duplicate/error consider example no 25 and 26 from the link.)
in other way you can also view facts/values with three axis as CIK period and xmlname;and this uniqueness makes them comparing with other company's facts with these axis.


Don't rely on the value of the contextRef attribute. The EDGAR FIler Manual gives advice to filers about creating mnemonic values, but all the software used to create filings uses their own ways of creating these values.

All the contextRef is good for is locating the context for a particular fact. It is the parts of the context that organize the data.