我有 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 的示例中,有
-
before<Declaration Id="DEC">
和<DokPVNv4>
。用我的php代码没有。这些是什么意思-
以及如何用 php 创建它们?在 xml 的示例中
<Declaration Id="DEC">
,<DokPVNv4>
没有/
. 使用我的代码,我得到/
. 如何删除它们(以及这些是什么/
意思)?
我想所有的差异都与根元素有关?
更新。目前从答案中可以理解:如果某些元素/标签没有结束标签,则元素以/
. 而且-
+
,是的,浏览器会创建它们。