【发布时间】:2013-08-03 01:59:43
【问题描述】:
我有 xml 文档的示例,并且 php 试图创建相同的 xml。
这是 xml 文档示例的一部分(使用 Web 浏览器打开时会显示)
-<DeclarationFile>
-<Declaration Id="DEC">
-<DokPVNv4>
需要创建相同的。我的php代码
$DOM = new DOMDocument('1.0','UTF-8');
$root = $DOM->createElement('DeclarationFile');
$DOM->appendChild($root);
$child_declaration_id = $DOM->createElement('Declaration');
$root->appendChild($child_declaration_id);
$child_declaration_id_att = $DOM->createAttribute('Id');
$child_declaration_id->appendChild($child_declaration_id_att);
$att_child_declaration_id_text = $DOM->createTextNode('DEC');
$child_declaration_id_att->appendChild($att_child_declaration_id_text);
$DokPVNv4 = $DOM->createElement('DokPVNv4');
$root->appendChild($DokPVNv4);
在输出(网络浏览器)中得到这个
-<DeclarationFile>
<Declaration Id="DEC"/>
<DokPVNv4/>
</DeclarationFile>
在 xml 示例中,
-在<Declaration Id="DEC">和<DokPVNv4>之前。用我的php代码没有。这些-是什么意思以及如何用php创建它们?在
<Declaration Id="DEC">和<DokPVNv4>的xml 示例中,没有/。使用我的代码,我得到/。如何删除它们(以及这些/的含义)?
我想所有的差异都与根元素有关吗?
更新。目前从答案中可以理解:如果某些元素/标签没有结束标签,则元素以/ 结尾。还有-+,是的,浏览器会创建它们。
【问题讨论】: