XHTML 它與 HTML的區別?如何轉換

2022-07-28 13:39:15 字數 3551 閱讀 2116

什麼是 xhtml?xhtml 是以 xml 格式編寫的 html。

為什麼使用 xhtml?網際網路上的很多頁面包含了"糟糕"的 html。如果在瀏覽器中檢視,下面的 html **執行起來非常正常(即使它並未遵守 html 規則):

1

<

html

>

2<

head

>

3<

title

>this is bad html

title

>

4<

body

>

5<

h1>

bad html

6<

p>

this is a paragraph

7body

>

xml 是一種必須正確標記且格式良好的標記語言;今日的科技界存在一些不同的瀏覽器技術。其中一些在計算機上執行,而另一些可能在移動**或其他小型裝置上執行。小型裝置往往缺乏解釋"糟糕"的標記語言的資源和能力。所以 - 通過結合 xml 和 html 的長處,開發出了 xhtml。xhtml 是作為 xml 被重新設計的 html。

與 html 相比最重要的區別:

文件結構

元素語法

屬性語法

是強制性的

xhtml 文件必須進行 xhtml 文件型別宣告(xhtml doctype declaration)。, , , 和 元素也必須存在,並且必須使用 中的 xmlns 屬性為文件規定 xml 命名空間。下面的例子展示了帶有最少的必需標籤的 xhtml 文件:

1

doctype html public "-//w3c//dtd xhtml 1.0 transitional//en"

2"">34

<

html

xmlns

="">56

<

head

>

7<

title

>title of document

title

>

8head

>910

<

body

>

11......

12body

>

1314

html

>

xhtml 元素必須合理巢狀

在 html 中,一些元素可以不互相巢狀,像這樣:

1

<

b><

i>this text is bold and italic

b>

i>

在 xhtml 中,所有的元素都必須互相合理地巢狀,像這樣:

1

<

b><

i>this text is bold and italic

i>

b>

xhtml 元素必須有關閉標籤

1

錯誤示例:

2<

p>

this is a paragraph

3<

p>this is another paragraph

1

正確示例:

2<

p>this is a paragraph

p>

3<

p>this is another paragraph

p>

空元素必須包含關閉標籤

1

錯誤示例:

2 a break: <

br>

3 a horizontal rule: <

hr>

4 an image: <

img

srcalt

>

5正確示例:

6 a break: <

br />

7 a horizontal rule: <

hr />

8 an image: <

img

srcalt

/>

xhtml 元素必須是小寫

1

錯誤示例:23

<

body

>

4<

p>this is a paragraph

p>

5body

>

6正確示例:78

<

body

>

9<

p>this is a paragraph

p>

10body

>

屬性名稱必須是小寫

1

錯誤示例:23

<

table

width

="100%"

>

4正確示例:56

<

table

width

="100%"

>

屬性值必須有引號

1

錯誤示例:

2<

table

width

=100%

>

3正確示例:

4<

table

width

="100%"

>

不允許屬性簡寫

1

錯誤示例:23

<

input

checked

>

4<

input

readonly

>

5<

input

disabled

>

6<

option

selected

>

7正確示例:89

<

input

checked

="checked"

>

10<

input

readonly

="readonly"

>

11<

input

disabled

="disabled"

>

12<

option

selected

="selected"

>

如何將 html 轉換為 xhtml?

新增乙個 xhtml 到你的網頁中

新增 xmlns 屬性新增到每個頁面的html元素中。

改變所有的元素為小寫

關閉所有的空元素

修改所有的屬性名稱為小寫

所有屬性值新增引號

推薦**:

使用 w3c 驗證器來測試你的 xhtml

xml學習教程

xhtml學習教程

XHTML 它與 HTML的區別?如何轉換

什麼是 xhtml?xhtml 是以 xml 格式編寫的 html。xhtml 指的是可擴充套件超文字標記語言 xhtml 與 html 4.01 幾乎是相同的 xhtml 是更嚴格更純淨的 html 版本 xhtml 是以 xml 應用的方式定義的 html xhtml 是 2001 年 1 月發...

HTML還有XHTML區別

實際上,xhtml 與 html 4.01 標準沒有太多的不同。它們最主要的不同 1.xhtml 元素必須被正確地巢狀。錯誤 this is example.正確 this is example.2.xhtml 元素必須被關閉。錯誤 this is example.正確 this is exampl...

HTML與XHTML的區別

編排良好性 well formedness 是xml引入的乙個新概念.從本質上說,元素必須有結束標籤 或者必須以特殊方式書寫,而且元素必須巢狀.正確 巢狀元素 nested elements p 夢之都 em xhtml教程.夢之都 xhtml教程 在基於sgml的html4中的一些隱含結束意義的元...