使用PHP';s xmlwriter
首先,您能告诉我这个xml:使用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
<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();