libXML以格式化的方式打印这个XML代码时遇到了一些问题:
<?xml version="1.0" encoding="UTF-8"?>
<parent>anyvalue
<child>anyvalue</child>
</parent>
LibXML将整个<parent>
元素放在一行中,如下所示:
<parent>anyvalue<child>anyvalue</child></parent>
不太好。
我的问题是,如果这是有效的XML。
到目前为止,任何基于Web的验证器都没有错误。使用了w3c验证器等等。
如果这是有效的XML,是否有任何解决方案可以防止libXML中此类xml结构的缩进?
谢谢!
答案 0 :(得分:0)
看起来您之前的所有问题都已得到解答。 见:Can a XML element contain text and child elements at the same time?
我个人会创建一个包含您想要添加到父级的值的属性。 像这样:
<parent name:"parentvalue">
<child>anyvalue</child>
</parent>
对我来说似乎更合乎逻辑,而且更具可读性。
对于你的另一个问题,我认为有人已经回答了这个问题。 见:xml indentation