0

这是我想要的结果:

<?xml version="1.0" encoding="utf-8"?>
<types>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
</types>

但使用简单的解决方案:

$document = new DOMDocument('1.0', 'utf-8');

$schema = $document->createElementNS('http://www.w3.org/2001/XMLSchema', 'xs:schema');

$types = $document->createElement('types');
$types->appendChild($schema);

$document->appendChild($types);

echo $document->saveXML();

我只得到这个:

<?xml version="1.0" encoding="utf-8"?>
<types xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"/>
</types>

我错过了什么?

4

1 回答 1

4

问题在于添加孩子的顺序。尝试这个:

$document = new DOMDocument('1.0', 'utf-8');

$types = $document->createElement('types');
$schema = $document->createElementNS('http://www.w3.org/2001/XMLSchema', 'xs:schema');

$document->appendChild($types);
$types->appendChild($schema);

echo $document->saveXML();
于 2012-10-13T03:04:27.943 回答