8 xml standards accounting parsing xbrl
请告诉我这是标准化的,或者至少有一些方法可以解读它.
我正在看2012Q4的这3个随机10-Q和Ks.
订单项已标准化; 但是,每个文档都有很多.例如,一个文档将有一些us-gaap:OperatingIncomeLosses,我唯一可以告诉他们,他们表示他们报告的是哪个时期contextRef.这就是事情变得复杂的地方.
我看不出任何可辨别的模式.有时它们会上升然后下降.它们都有自己的日期格式.有些人进行多期分组.有些人没有.
我试图找到一个标准.不行.
有没有人有任何想法?
非常感谢!
它在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>
Run Code Online (Sandbox Code Playgroud)
例如; 考虑这两个背景; ids必须就其内容的唯一(对于period entity和entity其子元素; identifier以及segment如果存在的话),
我们将用它id来映射财政事实.这里的例子AssetsCurrent中指的是unit - >的idis USD和context信息 - >其id是BalanceAsOf_20120531; 这个上下文id的详细信息可以在contextelement中找到.在这里,一切都应该是唯一的,否则它将创造重复的事实/背景.你可以在这看到; 两个背景都有相同的时期,但为什么不能他们ids呢?因为一个上下文有额外的详细segment信息.
(我在这里不详细说明;如果你想知道;如何检测重复/错误,请考虑链接中的例子25和26).
在其他方面,你也可以用三个轴查看事实/值作为CIK period和xmlname;和这种独特性使他们可以将这些轴与其他公司的事实进行比较.
小智 5
不要依赖contextRef属性的值。EDGAR FIler手册为文件管理者提供有关创建助记符值的建议,但是用于创建文件的所有软件均使用自己的方式来创建这些值。
对于特定的事实contextRef定位所有优点context。是context组织数据的部分。