首頁 後端開發 XML/RSS教程 XML入門教學:詳細介紹XHTM模組

XML入門教學:詳細介紹XHTM模組

Mar 11, 2017 pm 05:26 PM

XHTML是W3C推薦的一種標準,它定義了一種與XML相容的HTML版本。 XHTML文檔是一個有效的XML文檔,所以編寫格式比HTML嚴格。             XHTML是W3C推薦的一種標準,它定義了一種與XML相容的HTML版本。 XHTML文檔是有效的XML文檔,所以編
                       XHTML是W3C建議的一種標準,它定義了一種與XML相容的HTML版本。 XHTML文檔是一個有效的XML文檔,所以編寫格式比HTML嚴格。            
XHTML是W3C建議的一種標準,它定義了一種與XML相容的HTML版本。 XHTML文檔是一個有效的XML文檔,所以編寫格式比HTML嚴格。若需從HTML文檔轉換成XHTML文檔,需作下列變更:

  • 在XHTML中不允許省略結束標籤,所以需補齊缺少的標籤。                

  • #元素依正確的順序嵌套。                

  • #所有元素與屬性的名稱皆以小寫。                

  • #屬性值需加上引號,如

    。                

  • #所有屬性皆需有屬性值。                

  • #以&和<等的實體形式表示這些字元。                

  • #確保文件有單一元素,最好使用html。                

  • #像


    這樣的空元素變成


    。                

  • #註釋應以的形式改為。                

  • #文件編碼應採用UTF-8或UTF-16,或新增XML宣告指定文件的編碼方式。                

  • #必須移除非標準的元素。如:marguee。                

  • #新增一個DOCTYPE宣告,以PUBLIC指向XHTML的三種DTD中的一種。分別是Strict、Transitional和Frameset,一般都使用Strict。

    • Strict(嚴格型),W3C建議的XHTML形式。不包括一些非標準的元素和屬性,如applet和center等。宣告方式如下:        


    • #Transitional(過渡型),一種較不嚴格的XHTML格式,可使用一些非標準的元素和屬性,如applet和bgcolor等。陳述方式如下:        

    • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      
                           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      登入後複製
    • Frameset(框架型),與過渡型DTD類似,允許使用與框架相關的元素,如frameset和iframe。宣告方式如下:        

    • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      
                           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      登入後複製

    • 文件的根元素必須具有xmlns屬性,並識別缺省的名稱空間提http://www.php. cn/。

    • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      
                           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
      登入後複製
    • 下面是標準的XHTML文件的範例:

    • 由HTML轉到XHTML是一種枯燥而無聊的工作,現在有一種叫tidy的開源工具可幫我們完成大部份的工作,它是一個C程序,使用方法如下:

    • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      
                           "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      
      
      
      
      
      
      
      xhtml example
      
      
      
      
      
      ...
      
      
      
      
      登入後複製
    • % tidy --output-xhtml yes test.html test.xml

    • #XHTML 1.1把XHTML的三種DTD分成獨立模組。我們可依實際情況包含或省去某些模組。

      • Structure Module(結構模組)--->%xhtml-struct.module;,包含HTML文件主要的元素,如:html、head、title和body 。

      • Text Module(文字模組)--->%xhtml-text.module;,包含文字的基本元素和其內聯元素,如:h1、h2、.. .、strong、span等。                

      • Hypertext Module(超連結模組)--->%xhtml-hypertext.module;,包含用於連結的元素,如:a元素。

      • List Module(列表模組)--->%xhtml-list.module;,包含用於列表的元素,如:dl、dt、dd、ul、ol和li。                

      • Applet Module(applet模組)--->%xhtml-applet.module;,Java所需元素,如:applet和param。                

      • Presentation Module(表示模組)--->%xhtml-pres.module;,以表示為導向的標記:b、big、hr、I、small、sub、sup和tt。                

      • #Edit Module(編輯模組)--->%xhtml-edit.module;,用於修正的元素,如:del和ins。                

      • #Bidirectional Text Module(文字方向模組)--->%xhtml-bdo.module;,用於指定文字閱讀的方向,如bdo元素。

      • Basic Forms Module(基本表單模組)--->%xhtml-basic-form.module;,用於HTML 3.2的表單元素,如:form、input、select 、option和textarea。

      • Forms Module(表單模組)--->%xhtml-form.module;,用於HTML 4.0的表單元素,如:form、input、select、option、textarea 、button、fieldset、label、legend和optgroup。

      • Basic Tables Module(基本表格模組)--->%xhtml-basic-table.module;,基本的表格元素,如:table、caption、th、tr和td。

      • Table Module(表格模組)--->%xhtml-table.module;,安全功能的表格支持,如:table、caption、th、tr、td、col 、colgroup、tbody、thead和tfoot。       

      • Image Module(映像模組)--->%xhtml-image.module;,包含img元素。

      • Client-side Image Map Module(客戶端映像檔模組)--->%xhtml-csismap.module;,包含map和area元素以及支援客戶端映像映像所需要的元素的屬性。

      • Server-side-Image Map Module(伺服器端映像檔模組)--->%xhtml-ssismap.module;,此模組沒有新增元素,但對img元素新增了一個ismap屬性。            

      • Object Module(物件模組)--->%xhtml-object.module;,用於網頁嵌入可執行內容,如:java程式。                

      • Param Module(參數模組)--->%xhtml-param.module;,網頁中可執行內容中傳遞參數的param元素。                

      • Frames Module(框架模組)--->%xhtml-frames.module;,包含實現框架所需的元素,如:frame、frameset和noframes。                

      • Iframe Module(內嵌框架模組)--->%xhtml-iframe.module;,包含內嵌框架的iframe元素。                

      • Intrinsic Events(固有事件模組)--->%xhtml-events.module;,支援如onSubmit和onFocus等腳本的屬性。                

      • #Meta-information Module(元資訊模組)--->%xhtml-meta.module;,包含meta元素。                

      • #Scripting Module(腳本模組)--->%xhtml-script.module;,支援JavaScript等腳本。                

      • Stylesheet Module(樣式表模組)--->%xhtml-style.module;,用於定義CSS的style元素。                

      • Link Module(連結模組)--->%xhtml-link.module;,指定外部文件,如樣式表、庫等關係的link元素。                

      • Base Modue(基模組)--->%xhtml-base.module;,包含base元素,指定解析相對URL所參考的基底URL。                

      • #Target Module(目標模組)--->%xhtml-target.module;,用於指定目標架構或框架中某一視窗的target屬性。                

      • Style Attribute Module(樣式屬性模組)--->%xhtml-inlstyle.module;,將CSS樣式套用於文件中單一元素的style屬性。                

      • #Name Identification Module(姓名識別模組)--->%xhtml-nameident.module;,name屬性是id屬性的早期版本,現在不建議使用。

      • Legacy Module(傳統模組)--->%xhtml-legacy.module;,不建議使用的元素和屬性,如:basefont、center、fonts、strike和u元素。

      • Ruby Module(Ruby模組)--->%xhtml-ruby.module;,東亞文本中用於將少量文本放於正文文本旁的ruby、rbc、rtc 、rb、rt和rp元素,一般用來指示發音。

以上是XML入門教學:詳細介紹XHTM模組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

能否用PowerPoint開啟XML文件 能否用PowerPoint開啟XML文件 Feb 19, 2024 pm 09:06 PM

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

使用Python實現XML資料的合併與去重 使用Python實現XML資料的合併與去重 Aug 07, 2023 am 11:33 AM

使用Python實現XML資料的合併和去重XML(eXtensibleMarkupLanguage)是一種用於儲存和傳輸資料的標記語言。在處理XML資料時,有時候我們需要將多個XML檔案合併成一個,或移除重複的資料。本文將介紹如何使用Python實現XML資料的合併和去重的方法,並給出對應的程式碼範例。一、XML資料合併當我們有多個XML文件,需要將其合

使用Python實現XML資料的篩選和排序 使用Python實現XML資料的篩選和排序 Aug 07, 2023 pm 04:17 PM

使用Python實現XML資料的篩選和排序引言:XML是一種常用的資料交換格式,它以標籤和屬性的形式儲存資料。在處理XML資料時,我們經常需要對資料進行篩選和排序。 Python提供了許多有用的工具和函式庫來處理XML數據,本文將介紹如何使用Python實現XML資料的篩選和排序。讀取XML檔案在開始之前,我們需要先讀取XML檔案。 Python有許多XML處理函式庫,

Python中的XML資料轉換為CSV格式 Python中的XML資料轉換為CSV格式 Aug 11, 2023 pm 07:41 PM

Python中的XML資料轉換為CSV格式XML(ExtensibleMarkupLanguage)是一種可擴充標記語言,常用於資料的儲存與傳輸。而CSV(CommaSeparatedValues)則是一種以逗號分隔的文字檔案格式,常用於資料的匯入和匯出。在處理資料時,有時需要將XML資料轉換為CSV格式以便於分析和處理。 Python作為一種功能強大

使用PHP將XML資料匯入資料庫 使用PHP將XML資料匯入資料庫 Aug 07, 2023 am 09:58 AM

使用PHP將XML資料匯入資料庫引言:在開發中,我們經常需要將外部資料匯入到資料庫中進行進一步的處理和分析。而XML作為一種常用的資料交換格式,也常被用來儲存和傳輸結構化資料。本文將介紹如何使用PHP將XML資料匯入資料庫。步驟一:解析XML文件首先,我們需要解析XML文件,擷取所需的資料。 PHP提供了幾種解析XML的方式,其中最常用的是使用Simple

Python實作XML與JSON之間的轉換 Python實作XML與JSON之間的轉換 Aug 07, 2023 pm 07:10 PM

Python實作XML與JSON之間的轉換導語:在日常的開發過程中,我們常常需要將資料在不同的格式之間轉換。 XML和JSON是常見的資料交換格式,在Python中,我們可以使用各種函式庫來實作XML和JSON之間的相互轉換。本文將介紹幾種常用的方法,並附帶程式碼範例。一、XML轉JSON在Python中,我們可以使用xml.etree.ElementTree模

使用Python處理XML中的錯誤和異常 使用Python處理XML中的錯誤和異常 Aug 08, 2023 pm 12:25 PM

使用Python處理XML中的錯誤和異常XML是一種常用的資料格式,用於儲存和表示結構化的資料。當我們使用Python處理XML時,有時可能會遇到一些錯誤和異常。在本篇文章中,我將介紹如何使用Python來處理XML中的錯誤和異常,並提供一些範例程式碼供參考。使用try-except語句捕捉XML解析錯誤當我們使用Python解析XML時,有時候可能會遇到一些

Python解析XML中的特殊字元和轉義序列 Python解析XML中的特殊字元和轉義序列 Aug 08, 2023 pm 12:46 PM

Python解析XML中的特殊字元和轉義序列XML(eXtensibleMarkupLanguage)是一種常用的資料交換格式,用於在不同系統之間傳輸和儲存資料。在處理XML檔案時,經常會遇到包含特殊字元和轉義序列的情況,這可能會導致解析錯誤或誤解資料。因此,在使用Python解析XML檔案時,我們需要了解如何處理這些特殊字元和轉義序列。一、特殊字元和

See all articles