XML属性<;项目id=";1〃>;vs<;id>;1</id>


XML attributes <item id="1"> vs <id> 1 </id>

可能重复:
XML属性与XML元素

代码段"A"和之间有什么区别

<root>
    <item id="1">
        <attr1> foo </attr1>
        <attr2> bar </attr2>
    </item>
</root>

并将"id"属性放置在片段"B"中的元素中:

<root>
    <item>
        <id> 1 </id>
        <attr1> foo </attr1>
        <attr2> bar </attr2>
    </item>
</root>

假设我已经可以使用DOM的createElement()appendChild创建代码段"B"的格式,那么在代码段"A"中使用PHP创建xml时,我将如何添加属性"id"?

谢谢!

"id"是代码段"A"中的属性,也是代码段"B"中的节点。您可以使用setAttribute添加此。

使用setAttribute将属性添加到DOM元素:

$domNode->setAttribute("id", "youridvalue");

两者之间唯一的区别是用于获取值的语法,其中一个添加属性,另一个添加标记。两者都有效,我更喜欢属性。

创建id元素后,可以调用$element->setAttribute($name, $value)