Can you summarize the following document?
        
  XHTML是「3種HTML 4檔案根據XML 1.0標準重組」而成的。而W3C亦繼續建議使用HTML 4.01和積極地研究HTML5及XHTML的計劃。於2002年8月發表的XHTML 1.0的建議中,W3C指出XHTML家族將會是Internet的新階段。而轉換使用XHTML可以令開發人員接觸XML和其好處,並可以確保以XHTML開發的網頁於未來的相容性。  HTML語法要求比較鬆散,這樣對網頁編寫者來說,比較方便,但對於機器來說,語言的語法越鬆散,處理起來就越困難,對於傳統的電腦來說,還有能力相容鬆散語法,但對於許多其他裝置,比如手機,難度就比較大。因此產生了由DTD定義規則,語法要求更加嚴格的XHTML。  大部分常見的瀏覽器都可以正確地解析XHTML,即使老一點的瀏覽器,XHTML作為HTML的一個子集,許多也可以解析。也就是說,幾乎所有的網頁瀏覽器在正確解析HTML的同時,可相容XHTML。當然,從HTML完全轉移到XHTML,還需要一些過程。  跟CSS(Cascading Style Sheets,層疊式樣式表)結合後,XHTML能發揮真正的威力;這使實現樣式跟內容的分離的同時,又能有機地組合網頁程式碼,在另外的單獨檔案中,還可以混合各種XML應用,比如MathML、SVG。  從HTML到XHTML過渡的變化比較小,主要是為了適應XML。最大的變化在於文件必須是結構良好的,所有標籤必須閉合,也就是說開始標籤要有相應的結束標籤。另外,XHTML中所有的標籤必須小寫。而按照HTML 2.0以來的傳統,很多人都是將標籤大寫,這點兩者的差異顯著。在XHTML中,所有的引數值,包括數字,必須用雙引號括起來(而在SGML和HTML中,引號不是必須的,當內容只是數字、字母及其它允許的特殊字元時,可以不用引號)。所有元素,包括空元素,比如img、br等,也都必須閉合,實現的方式是在開始標籤末尾加入斜扛,比如codice_1 、codice_2。省略引數,比如codice_3,也不允許,必須用codice_4。兩者的詳細差別,可通過W3C XHTML說明來查閱。

  至現時為止,XHTML共有以下幾個版本: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">  另外,在Microsoft Internet Explorer 5.0所新增的codice_7小字註解標籤,在XHTML 1.1得到支援(參看旁註標記)。 而第二版的XHTML 1.0於2002年8月成為W3C推薦的檔案型別。  2.0止於草案。  XHTML5不需要DTD。

  一個符合(附合)XHTML標準的檔案即可稱為"有效"。此可以確保XHTML檔案程式碼的協調,亦能令檔案的更容易被處理,而不需確保各種瀏覽器編譯的一致性。而W3C驗證服務則可以驗證檔案是否有效。而實際上,很多網站開發工具(例如Dreamweaver)都支援以W3C標準驗證檔案。

  XHTML語言必須符合XML的格式,例如,codice_8要寫成codice_9、使用了codice_10之後必須有一codice_11以結束段落。而且,XHTML標籤必須使用小寫字母,如codice_9不能寫為codice_13;每一個屬性都必須使用引號包住,如必須使用codice_14而不能使用codice_15。這些做法的目的,是使一個XHTML網頁能夠被網頁瀏覽器正確及較快地編譯。

  (翻譯自 W3C XHTML說明)這部分涉及內容廣泛。  XHTML是XML的一種應用。基於這一事實,那些在以SGML為基礎的HTML 4中,不完全合法的用法,應被改寫。

  良好結構(Well-formed)是由XML引入的一個新概念。也就是說所有的元素都必須有結束標籤或者以特殊的方式書寫(如下所述),而且所有的標籤必須合理地巢狀。  儘管如此,交叉使用在SGML中仍然是合法的,而且在現有的瀏覽器中也能夠被廣泛接受。 zh-hans:

  XHTML檔案要求所有的HTML元素名稱和屬性名稱都要小寫。因為XML本身大小寫意義不同,因此必須區分開來。比如,codice_20和codice_21是完全不同的。

  基於SGML的HTML 4裡面,允許特定的標籤省略結束標籤;這些元素暗含有結束標記。XHTML不允許省略結束標記。所有元素(包括在DTD中宣告為空的標籤),都必須有結束標籤。在DTD中宣告為空的元素可以用結束標籤或者使用空元素速記法(參見空元素)。 zh-hans:

  所有的屬性值都必須使用引號包含,包括那些以數值型別出現的。

  XML不支援屬性簡化,屬性值對必須書寫完整。屬性名,像compact和checked在沒有指定具體值的情況下,不能夠使用。

  空元素必須有一個結束標籤,或者用codice_30來結束開始標籤。例如,codice_9或者codice_32。

  當客戶端在處理屬性時,它們依據的是XML的章節3.3.3

  在XHTML裡面,指令碼和樣式的元素被宣告為具有#PCDATA內容。因此,codice_35和codice_36會被認為是標記的開始,另外codice_37和codice_38會被XML直譯器認為是實體對映被分別解釋成為codice_35和codice_36。從而將指令碼或者樣式元素包裹在CDATA標記的部分以避免這些實體擴充套件。 zh-hans:  <script type="text/javascript"> <![CDATA[ </script>  <script type="text/javascript"> <![CDATA[ </script>  在文件物件模型中,CDATA部分被XML直譯器認為是節點,參見文件物件模型章節1.3的第一級別推薦DOM。  一種替代方法就是使用外部的指令碼和樣式檔案。

  SGML賦予DTD作者將特定的元素排斥在某個元素之外的能力。此種限制(被稱為排斥)在XML中是不可能的。  例如,HTML 4的嚴格文件型別描述禁止“a”作為子元素巢狀在其他“a”的內部。這在XML中是不可能檢查出這種限制的。儘管這種限制無法在DTD中定義,但是某些特定的元素也不能巢狀使用。關於此類元素和不能巢狀使用的元素概覽可以在標準的元素限制裡找到。

  HTML 4定義了a, applet, form, frame, iframe, img, and map元素的name屬性。HTML 4還引入了id屬性。這兩個屬性被設計用作片段識別符號。  在XML裡面,片段識別符號是ID型別的,而且每個元素只能擁有單一的ID型別的屬性。所以,在XHTML 1.0中id屬性被定義為ID型別。為了確保XHTML 1.0文件是構建優良的XML文件,XHTML 1.0文件在為以上所列元素定義片段識別符號時必須使用id屬性。當XHTML文件作為text/html媒體型別使用時,確保此類錨點的向後相容性資訊參見相容性指南。  注意:在XHTML 1.0中,不贊成此類元素擁有name屬性,在XHTML的後續版本中將被去掉。

  有一些屬性在HTML 4和XHTML中都有一套預設值(比如input元素的type屬性)。在SGML和XML中,這些被稱為"列舉屬性"。在HTML 4裡這些值的解釋是"不分大小寫"的,所以值TEXT等同於text。在XML裡,這些值的解析是"區分大小寫"的,在XHTML1中,所有的這些值定義為小寫。

  SGML和XML都允許使用十六進位制的數值來對映字元。在SGML裡這些對映可以使用&#Xnn;或者&#xnn;。在XML文件中,必須使用小寫的方式(比如,&#xnn;)。

  參見XHTML5。  XHTML5並非可擴充套件HTML的後繼語言,而是對XML序列化的HTML5的稱呼,延續了一部分原本XHTML的精神而加入HTML5,成為HTML5規格的一部分。
可擴充套件超文字標記語言(英語:eXtensible HyperText Markup Language,英語:XHTML),是一種標記語言,表現方式與超文字標記語言(HTML)類似,不過語法上更加嚴格。從繼承關係上講,HTML是一種基於標準通用標記語言(SGML)的應用,是一種非常靈活的置標語言,而XHTML則基於可擴充套件標記語言(XML),XML是SGML的一個子集。XHTML 1.0在2000年1月26日成為W3C的推薦標準。