嵌套在XHTML doc中的XHTML doc是否无效?

时间:2009-10-14 14:04:45

标签: xhtml

这背景是我们有一个ASP.NET母版页,它从第三方提供给我们的文件中读取其内容。他们提供的文件是一个完整的HTML文档(包括DOCTYPE声明,带有&标签的标签)。

然后我们接受该包装并将其内容插入到项目的母版页中,该母版页还包含构成完整HTML文档的所有标记。

在我提出这个问题作为一个问题之前,我需要能够告诉感兴趣的各方这不是有效的XHTML,并且它会对SEO造成严重破坏......假设我是正确的!有人可以确认吗?

由于

戴夫

3 个答案:

答案 0 :(得分:2)

当然,将一个(未转义的)XHTML文档嵌入到另一个文档中是无效的。

但是如果你别无选择,只能从一个完整的XHTML文档中获取内容并将其插入到另一个文档中,那么可能有一种简单的方法可以将两者合并。例如,您可以只获取<body></body>标记的内容并丢弃其他所有内容。或者,如果文档中还有其他内容(例如样式表),请从文档中提取这些内容并将它们合并到主文档的<head></head>中。

答案 1 :(得分:0)

它无效,因为一个页面只能包含<html><head><body>个标记中的一个。大多数浏览器都会处理奇怪的标记,但我认为它不会破坏任何搜索引擎。如果将其标记为XHTML,则可能会出现XML错误。我不建议这样做。

答案 2 :(得分:0)

当然可以将一个XML文档嵌入到另一个XML文档中,作为文本。这意味着嵌套的XML文档需要转义所有标记,使用实体/字符引用(&lt;等)或使用CDATA部分。