2009-10-14 59 views
0

的背景是,我们有一个ASP.NET母版页由第三方提供给我们的文件中读取其内容。他们提供的文件是一个完整的HTML文档(包括DOCTYPE声明,标签也是&)。嵌套在XHTML文档中的XHTML文档是否无效?

然后,我们采取的包装和插入内容到项目的母版页,其中也包含所有构成一个完整的HTML文档的标签。

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

感谢

戴夫

回答

2

当然这不是有效的另一个中嵌入一个(转义)XHTML文档。

但是,如果你没有选择,只能从一个完整的XHTML文档需要的内容并把它插入到另一个,有可能是合并两家的简单方法。例如,您可以仅使用<body></body>标签的内容并丢弃其他所有内容。或者,如果有从文档所需的其他东西(如样式表),从文件中提取这些并将它们合并到主文档的<head></head>

0

它是无效的,因为一个页面只能有每个<html><head><body>标签之一。尽管大多数浏览器都会应付这种奇怪的标记,但我不认为它会混淆任何搜索引擎。如果您将其标记为XHTML,那么您可能会收到XML错误。我不会建议这样做。

0

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