我正在解析和html / xml文件。我有点困惑的事实是我们可以有这样的嵌套标签。
<A a="#" b="#".....<xyz>...</xyz> />
如果是的话,请指出我可以获得相关信息的地方。
答案 0 :(得分:1)
不,你不能。除了标记名称和可选的结束(/>
)之外,标记内部唯一允许的内容是采用key=val
形式的属性。如果您希望在代码的属性中包含<
或>
,则需要将其编码为<
和>
嵌套标签必须像这样完成
<root>
<child></child>
</root>
具有/>
的标记称为自闭,这意味着它没有子项
答案 1 :(得分:0)
它不是“格式良好的XML”,即XML。标签不能包含标签。
在HTML 4.01以及HTML 4.01中,如果按规范解析(没有浏览器这样做),它会有所不同。标记不能包含标记,但<
会隐式关闭a
标记(标记,而不是元素)。由于缺少关闭</a>
标记,仍会出现错误。字符/>
将被视为数据字符,而不是标记。