標籤:xml xhtml html java
對於上面3種技術,我們經常使用到,這裡具體的做一個總結,來對比一下這3個東西。
XML即Extentsible Markup Language(可延伸標記語言 (XML)),是用來定義其它語言的一種元語言,其前身是SGML(標準通用標記語言 (SGML))。它沒有標籤集(tag set),也沒有文法規則(grammatical rule),但 是它有句法規則(syntax rule)。任何XML文檔對任何類型的應用以及正確的解析都必須是良構的(well-formed),即每一個開啟的標籤都必須有匹配的結束標籤,不得含有次序顛倒的標籤,並且在語句構成上應符合技術規範的要求。 XML文檔可以是有效(valid),但並非一定要求有效。所謂有效文檔是指其符合其文件類型定義(DTD)的文檔。如果一個文檔符合一個模式(schema)的規定 ,那麼這個文檔是模式有效(schema valid)。
HTML的全拼是Hypertext Markup Language, 中文也就是超文本連結標示語言。HTML(HyperTextMark-upLanguage)即超文字標記語言 (HTML),是WWW的描述語言。設計HTML語言的目的是為了能把存放在一台電腦中的文本或圖形與另一台電腦中的文本或圖形方便地聯絡在一起,形成有機的整體,人們不用考慮具體資訊是在當前電腦上還是在網路的其它電腦上。我們只需使用滑鼠在某一文檔中點取一個表徵圖,Internet就會馬上轉到與此表徵圖相關的內容上去,而這些資訊可能存放在網路的另一台電腦中。 HTML文本是由HTML命令組成的描述性文本,HTML命令可以解說文字、圖形、動畫、聲音、表格、連結等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的資訊,而主體則包含所要說明的具體內容。另外,HTML是網路的通用語言,一種簡單、通用的全置標記語言。它允許網頁製作人建立文本與圖片相結合的複雜頁面,這些頁面可以被網上任何其他人瀏覽到,無論使用的是什麼類型的電腦或瀏覽器。
XHTML 指擴充超文字標籤語言(EXtensible HyperText Markup Language)。作為下一代的HTML,我們可以理解XHTML是HTML的升級版。XHTML是HTML像XML的一個過渡語言,它比HTML嚴謹性會高點,然後基礎語言都還是沿用的HTML的標籤,只不過廢除了部分表現層的標籤,同事在標準上要求高了點比如標籤的嚴格嵌套,標籤結束等等。今天的市場中存在著不同的瀏覽器技術,某些瀏覽器運行在電腦中,某些瀏覽器則運行在行動電話和手持功能上。而後者沒有能力和手段來解釋糟糕的標記語言。因此,通過把 HTML 和 XML 各自的長處加以結合,我們得到了在現在和未來都能派上用場的標記語言 - XHTML。XHTML 可以被所有的支援 XML 的裝置讀取,同時在其餘的瀏覽器升級至支援 XML 之前,XHTML 使我們有能力編寫出擁有良好結構的文檔,這些文檔可以很好地工作於所有的瀏覽器,並且可以向後相容。
兩句話:1,XML是被設計用來描述資料的,重點是:什麼是資料,如何存放資料。2,HTML是被設計用來顯示資料的,重點是:顯示資料以及如何顯示資料更好上面。
1、其實HTML與XML之間沒有非常必然的聯絡,XML不是要替換HTML,實際上XML可以視作對HTML的補充。
2、XML和HTML 的目標不同:HTML 的設計目標是顯示資料並集中於資料外觀,而XML的設計目標是描述資料並集中於資料的內容。
3、與HTML相似,XML不進行任何操作。雖然XML標記可用於描述訂單之類的項的結構,但它不包含可用於發送或處理該訂單以及確保按該訂單交貨的任何代碼,其他人必須編寫代碼來實際對XML格式的資料執行這些操作。與 HTML 不同,XML 標記由架構或文檔的作者定義,並且是無限制的。HTML 標籤則是預定義的;HTML 作者只能使用當前 HTML 標準所支援的標記。
4、與 HTML 不同,XML 標記由架構或文檔的作者定義,並且是無限制的。HTML 標籤則是預定義的;HTML 作者只能使用當前 HTML 標準所支援的標記。
XHTML作為HTML的升級版,當然會有更多的規範。具體如下:
1,所有的標記都必須要有一個相應的結束標記。以前在HTML中,你可以開啟許多標籤,例如和<li>而不一定寫對應的和</li>來關閉它們。但在XHTML中這是不合法的。XHTML要求有嚴謹的結構,所有標籤必須關閉。如果是單獨不成對的標籤,在標籤最後加一個"/"來關閉它。例如:<img height="80" alt="網頁設計師" src="../images/logo_w3cn_200x80.gif" width="200" />。
2,所有標籤的元素和屬性的名字都必須使用小寫。與HTML不一樣,XHTML對大小寫是敏感的,<title>和<TITLE>是不同的標籤。XHTML要求所有的標籤和屬性的名字都必須使用小寫。例如:<BODY>必須寫成<body> 。大小寫夾雜也是不被認可的,通常dreamweaver自動產生的屬性名稱字"onMouseOver"也必須修改成"onmouseover"。
3,所有的XML標記都必須合理嵌套。同樣因為XHTML要求有嚴謹的結構,因此所有的嵌套都必須按順序,以前我們這樣寫的代碼:<p><b></p></b>必須修改為:<p><b></b></p>。就是說,一層一層的嵌套必須是嚴格對稱。
4,所有的屬性必須用引號""括起來。在HTML中,你可以不需要給屬性值加引號,但是在XHTML中,它們必須被加引號。例如:<height=80>必須修改為:<height="80">。特殊情況,你需要在屬性值裡使用雙引號,你可以用",單引號可以使用',例如:<alt="say'hello'">
5,把所有<和&特殊符號用編碼錶示。任何小於符號(<),不是標籤的一部分,都必須被編碼為& l t ;任何大於符號(>),不是標籤的一部分,都必須被編碼為& g t ;任何與號(&),不是實體的一部分的,都必須被編碼為& a m p;註:以上字元之間無空格。
6,給所有屬性賦一個值。XHTML規定所有屬性都必須有一個值,沒有值的就重複本身。例如:<input type="checkbox" name="shirt" value="medium" checked>必須修改為:<input type="checkbox" name="shirt" value="medium" checked="checked" />
7,不要在注釋內容中使“--”。“--”只能發生在XHTML注釋的開頭和結束,也就是說,在內容中它們不再有效。例如下面的代碼是無效的:<!--這裡是注釋-----------這裡是注釋-->:用等號或者空格替換內部的虛線。
<!--這裡是注釋============這裡是注釋-->:以上這些規範有的看上去比較奇怪,但這一切都是為了使我們的代碼有一個統一、唯一的標準,便於以後的資料再利用。
8,圖片必須有解說文字。每個圖片標籤都必須有ALT解說文字。<img src="ball.jpg" alt="large red ball" title="large red ball"/> //為了相容Firefox和IE瀏覽器,對於圖片標籤,盡量採用 alt和title雙標籤,單純的alt標籤在Firefox下沒有圖片說明!
- 添加一個 XHTML <!DOCTYPE> 到網頁中。
- 添加 xmlns 屬性到每個頁面的 html 元素中。
- 修改所有的元素為小寫。
- 關閉所有的空元素。
- 修改所有的屬性名稱為小寫。
- 所有屬性值添加引號。
XML,HTML,XHTML