2012-03-27 86 views
0

我解析和html/xml文件。我有点困惑,我们可以有这样的嵌套标签。我们可以有嵌套的html标签吗?

<A a="#" b="#".....<xyz>...</xyz> /> 

如果是的话,请你指出我能得到这方面信息的地方。

+0

我不认为它的有效性。只有属性出现在标签的'< >'内。和属性不以'<' – Pheonix 2012-03-27 06:45:54

+0

开头它绝对无效。这根本不是有效的HTML。它也不是有效的XML。 – paulsm4 2012-03-27 06:53:53

回答

1

不,你不能。除了标签名称和可选的结束标签(/>)以外,标签内部唯一允许使用的属性是key=val。如果你想有一个标签的属性<>那么他们就需要被编码为&lt;&gt;

嵌套的标签必须像这样

<root> 
    <child></child> 
</root> 

具有/>被称为自我的标签完成关闭,这意味着它没有孩子

0

它不是“格式良好的XML”,即XML。标签不能包含标签。

在HTML以及包括HTML 4.01的情况下,如果按规范进行了解析(没有浏览器会这样做),它会有所不同。标签不能包含标签,但<会隐式关闭a标签(标签,而不是元素)。由于缺少关闭</a>标签,仍然会出现错误。字符/>将被视为数据字符,而不是标记。

+0

布拉沃 - 绝对正确。释义:1)它是完全非法的。用于HTML和XML。但是...... 2)HTML 4.01以前的解析器允许各种垃圾。所以浏览器完全有可能接受它。 – paulsm4 2012-03-27 06:56:42