У меня есть следующий файл XML (XBRL)
<xbrli:context id="I2010_ForwardContractsMember">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier>
<xbrli:segment>
<xbrldi:explicitMember dimension="us-gaap:DerivativeByNatureAxis">us-gaap:ForwardContractsMember</xbrldi:explicitMember>
</xbrli:segment>
</xbrli:entity>
<xbrli:period>
<xbrli:instant>2011-01-29</xbrli:instant>
</xbrli:period>
</xbrli:context>
<xbrli:context id="D2010Q1">
<xbrli:entity>
<xbrli:identifier scheme="http://www.sec.gov/CIK">0000027419</xbrli:identifier>
</xbrli:entity>
<xbrli:period>
<xbrli:startDate>2010-01-31</xbrli:startDate>
<xbrli:endDate>2010-05-01</xbrli:endDate>
</xbrli:period>
</xbrli:context>
Я хочу получить значения startDate и endDate, когда id = "D2010Q1"
Мои коды следующие
$xml = new SimpleXMLElement($sec_file);
$xml -> registerXPathNamespace('us-gaap', "http://fasb.org/us-gaap/2011-01-31");
foreach ($xml->xpath('//xbrli:context') as $item) {
if ($item -> attributes() -> id == 'D2010Q1') {
//print_r($item -> xpath('//xbrli:startDate'));
echo $item->xpath('//xbrli:startDate');
echo '<br>';
break;
}
}
Я не знаю, как получить значения startDate и endDate.
Есть предложения?
Исходный xml находится по адресу
http://www.sec.gov/Archives/edgar/data/27419/000110465911031717/tgt-20110430.xml