2009-10-14 102 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節來轉義所有標記。