Извлечение данных из xbrl с помощью xpath2

Пожалуйста, помогите мне xbrl:

<us-gaap:Assets contextRef="FI2012Q4_us-gaap_StatementBusinessSegmentsAxis_aap_AiMember" decimals="-3" id="Fact-A33F4BA6A286071BBC9DA51D8C4DE584" unitRef="usd">261128000</us-gaap:Assets>

Я извлекаю значение из активов xbrl (sec.us): 261128000, используя следующий код, но я хочу быть более конкретным, я хочу только распечатать

Актив: 261128000, если contextRef="FI2012Q4"

or

Актив: 5564774000, когда contextRef="FI2013Q4"

Как я могу добавить условие при печати значения в следующем коде?

$nodelist = $xpath->query("/xbrli:xbrl/us-gaap:AccountsPayableCurrent[@unitRef='usd']");

person Misbahur Rahman    schedule 20.07.2015    source источник


Ответы (1)


Выберите активы для Q4/2012:

$assets2012Q4 = $xpath->query("/xbrli:xbrl/us-gaap:Assets[@unitRef='usd'][@contextRef='FI2012Q4']");

Имейте в виду, что здесь вы создаете собственное решение для конкретного экземпляра документа XBRL. Для другого экземпляра XBRL это не сработает. Если вы пытаетесь создать общее решение XBRL только с XPath, я могу только настоятельно отговорить вас от этого. XBRL добавляет к XML гораздо больше семантики, чем может обработать XPath.

person Dennis Münkle    schedule 21.07.2015
comment
Большое спасибо, Деннис knochenwefel, я очень благодарен вам. - person Misbahur Rahman; 21.07.2015
comment
Я пытаюсь создать общее решение XBRL, а не для конкретного документа XBRL, каково будет ваше предложение, если мне нужно общее решение. - person Misbahur Rahman; 21.07.2015