我解析和html/xml文件。我有点困惑,我们可以有这样的嵌套标签。我们可以有嵌套的html标签吗?
<A a="#" b="#".....<xyz>...</xyz> />
如果是的话,请你指出我能得到这方面信息的地方。
我解析和html/xml文件。我有点困惑,我们可以有这样的嵌套标签。我们可以有嵌套的html标签吗?
<A a="#" b="#".....<xyz>...</xyz> />
如果是的话,请你指出我能得到这方面信息的地方。
不,你不能。除了标签名称和可选的结束标签(/>
)以外,标签内部唯一允许使用的属性是key=val
。如果你想有一个标签的属性<
或>
那么他们就需要被编码为<
和>
嵌套的标签必须像这样
<root>
<child></child>
</root>
具有/>
被称为自我的标签完成关闭,这意味着它没有孩子
它不是“格式良好的XML”,即XML。标签不能包含标签。
在HTML以及包括HTML 4.01的情况下,如果按规范进行了解析(没有浏览器会这样做),它会有所不同。标签不能包含标签,但<
会隐式关闭a
标签(标签,而不是元素)。由于缺少关闭</a>
标签,仍然会出现错误。字符/>
将被视为数据字符,而不是标记。
布拉沃 - 绝对正确。释义:1)它是完全非法的。用于HTML和XML。但是...... 2)HTML 4.01以前的解析器允许各种垃圾。所以浏览器完全有可能接受它。 – paulsm4 2012-03-27 06:56:42
我不认为它的有效性。只有属性出现在标签的'< >'内。和属性不以'<' – Pheonix 2012-03-27 06:45:54
开头它绝对无效。这根本不是有效的HTML。它也不是有效的XML。 – paulsm4 2012-03-27 06:53:53