Ceci est une question de suivi de this SO question. Après avoir créé la structure du modèle à partir de la base de liens de présentation trouvée here, je voudrais maintenant extraire les informations de la table de faits.Génération d'une table de faits à partir d'une base de liens de présentation
La structure du modèle est:
us-gaap_IncomeStatementAbstract
Statement [Table] us-gaap_StatementTable
Legal Entity [Axis] dei_LegalEntityAxis
Entity [Domain] dei_EntityDomain
Statement [Line Items] us-gaap_StatementLineItems
Net sales us-gaap_SalesRevenueNet
Cost of sales us-gaap_CostOfGoodsAndServicesSold
Gross margin us-gaap_GrossProfit
Operating expenses: us-gaap_OperatingExpensesAbstract
Research and development us-gaap_ResearchAndDevelopmentExpense
Selling, general and administrative us-gaap_SellingGeneralAndAdministrativeExpense
Total operating expenses us-gaap_OperatingExpenses
Operating income us-gaap_OperatingIncomeLoss
Other income/(expense), net us-gaap_NonoperatingIncomeExpense
Income before provision for income taxes us-gaap_IncomeLossFromContinuingOperationsBeforeIn...
Provision for income taxes us-gaap_IncomeTaxExpenseBenefit
Net income us-gaap_NetIncomeLoss
Earnings per share: us-gaap_EarningsPerShareAbstract
Basic us-gaap_EarningsPerShareBasic
Diluted us-gaap_EarningsPerShareDiluted
Shares used in computing earnings per share: us-gaap_WeightedAverageNumberOfSharesOutstandingAb...
Basic us-gaap_WeightedAverageNumberOfSharesOutstandingBa...
Diluted us-gaap_WeightedAverageNumberOfDilutedSharesOutsta...
Cash dividends declared per share us-gaap_CommonStockDividendsPerShareDeclared
Le tableau fait que je suis en train de recréer des documents XML contient ces informations:
Ce tableau fait peut alors être rendu à produire ce tableau:
Le problème est que je ne suis pas sûr de savoir comment obtenir les faits spécifiques pour chaque élément de campagne. Par exemple, la structure du modèle contient l'élément Net sales
qui a le concept us-gaap_SalesRevenueNet
. Le instance document contient les références suivantes à us-gaap_SalesRevenueNet
:
contextRef decimals fact_value id_x tag unitRef {http://www.w3.org/1999/xlink}arcrole {http://www.w3.org/1999/xlink}href {http://www.w3.org/1999/xlink}type {http://www.w3.org/2001/XMLSchema-instance}nil cik_x cik_y id_y startDate endDate instant
471 eol_PE2035----1510-Q0015_STD_91_20141227_0 -6 74599000000 id_5473321_00DC1C18-22C7-426B-AF70-F6B281547EC4_2_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0 2014-09-28 2014-12-27
527 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1138497 -6 30566000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_1002_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1138497 2014-09-28 2014-12-27
529 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1173722 -6 5448000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_2002_6 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1173722 2014-09-28 2014-12-27
531 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1181338 -6 16144000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_3002_4 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1181338 2014-09-28 2014-12-27
533 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1184739 -6 17214000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_4002_2 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1184739 2014-09-28 2014-12-27
535 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1257623 -6 5227000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_5002_8 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20141227_0_1106947x1257623 2014-09-28 2014-12-27
628 eol_PE2035----1510-Q0015_STD_91_20151226_0 -6 75872000000 id_5473321_00DC1C18-22C7-426B-AF70-F6B281547EC4_1_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0 2015-09-27 2015-12-26
701 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1138497 -6 29325000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_1001_0 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1138497 2015-09-27 2015-12-26
703 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1173722 -6 4794000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_2001_6 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1173722 2015-09-27 2015-12-26
705 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1181338 -6 18373000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_3001_4 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1181338 2015-09-27 2015-12-26
707 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1184739 -6 17932000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_4001_2 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1184739 2015-09-27 2015-12-26
709 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1257623 -6 5448000000 id_5473321_493F2921-7163-4A93-9BC8-89E0F5E62B3B_5001_8 {http://fasb.org/us-gaap/2015-01-31}SalesRevenueNet iso4217_USD 0000320193 0000320193 eol_PE2035----1510-Q0015_STD_91_20151226_0_1106947x1257623 2015-09-27 2015-12-26
Parmi les 12 faits présentés, seuls deux sont nécessaires pour la table de faits - ils sont faits avec le contextRef de eol_PE2035----1510-Q0015_STD_91_20141227_0
et eol_PE2035----1510-Q0015_STD_91_20151226_0
.
Ces id contextRef correspondent aux de faits suivants dans le document d'instance:
<context id="eol_PE2035----1510-Q0015_STD_91_20141227_0">
<entity>
<identifier scheme="http://www.sec.gov/CIK">0000320193</identifier>
</entity>
<period>
<startDate>2014-09-28</startDate>
<endDate>2014-12-27</endDate>
</period>
</context>
<context id="eol_PE2035----1510-Q0015_STD_91_20151226_0">
<entity>
<identifier scheme="http://www.sec.gov/CIK">0000320193</identifier>
</entity>
<period>
<startDate>2015-09-27</startDate>
<endDate>2015-12-26</endDate>
</period>
</context>
Ces contextRefs sont essentiellement les éléments Period Axis
. Je ne peux pas dire comment l'axe des périodes est déterminé à partir du xml documents et, par conséquent, ne peut pas reproduire la table de faits. Quelqu'un peut-il faire la lumière sur la façon de faire cela?