我正在使用简单XML来构造要用作XBRL的XML。
问题:
如何使用 SimpleXML 作为基础,以正确的方式在子元素上实现命名空间?
观察:
缺少命名空间(因此没有 [xbrli:xbrl], [se-cd-base:公司名称]。
缺少编码字符串。
我的代码:
<?php
$test_array = [
'TheCompany' => 'CompanyName'
];
$xml = new SimpleXMLElement('<xbrli/>');
array_walk_recursive($test_array, array ($xml, 'addChild'));
print $xml->asXML();
结果
<?xml version="1.0"?>
<xbrli>
<CompanyName>
TheCompany
</CompanyName>
</xbrli>
通缉结果 (X巴西雷亚尔)
<?xml version="1.0" encoding="UTF-8"?>
<xbrli:xbrl xmlns:link = "http://www.xbrl.org/2003/linkbase">
<link:schemaRef
xlink:type="simple"
xlink:href="http://xbrl.taxonomier.se/se/fr/gaap/k2/risbs/2017-09-30/se-k2-risbs-2017-09-30.xsd"/
>
<se-cd-base:CompanyName
contextRef="period0">
TheCompany
</se-cd-base:CompanyName>
</xbrli:xbrl>
喵喔喔