这是“<parent> anyvalue <child> anyvalue </child> </parent>”有效的XML吗?

时间:2014-03-04 09:58:08

标签: xml validation formatting

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结构的缩进?

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您之前的所有问题都已得到解答。 见:Can a XML element contain text and child elements at the same time?

我个人会创建一个包含您想要添加到父级的值的属性。 像这样:

<parent name:"parentvalue">
    <child>anyvalue</child>
</parent>

对我来说似乎更合乎逻辑,而且更具可读性。

对于你的另一个问题,我认为有人已经回答了这个问题。 见:xml indentation