使用PHP';s xmlwriter

使用PHP';s xmlwriter,php,xml,xslt,Php,Xml,Xslt,首先,您能告诉我这个xml: <adf:source xsi:schemaLocation="http://www.rightmove.co.uk/adf/rightmoveV4n.xsd rightmoveV4n.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:adf="http://www.rightmove.co.uk/adf/rightmoveV4n.xsd"> </sou

首先,您能告诉我这个xml:

<adf:source xsi:schemaLocation="http://www.rightmove.co.uk/adf/rightmoveV4n.xsd rightmoveV4n.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:adf="http://www.rightmove.co.uk/adf/rightmoveV4n.xsd">
</source>
然后最终

$xml->endElement ();
echo $xml->outputMemory();

不,您的XML格式不正确。XML文档的根节点必须使用相同的元素打开和关闭。就XML解析器而言,
是完全不同的

source
元素前面的
adf:
是一个所谓的名称空间前缀,它类似于一种简写方式:“此元素属于名称空间
http://www.rightmove.co.uk/adf/rightmoveV4n.xsd


因此,
XMLWriter()
的行为是可以预期的,而且非常好。另一方面,生成您显示的XML文档的应用程序显然是错误的。

感谢Mathias,我一直与Rightmove保持联系,我希望在不久的将来我们能从他们的开发人员那里得到一些帮助。就我而言,你的回答是完全正确的。@tozjerimiah欢迎你。如果对你有帮助的话,请考虑接受这个答案。
$xml->endElement ();
echo $xml->outputMemory();