中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

XHTML5介紹

2016-09-06    分類(lèi): 網(wǎng)站建設(shè)

大多數(shù)網(wǎng)頁(yè)設(shè)計(jì)師使用HTML5的人往往認(rèn)為他們的工作與當(dāng)今先進(jìn)的標(biāo)記語(yǔ)言。事實(shí)上,HTML5詞匯可以被用來(lái)與HTML和XML序列化,并且后者,稱(chēng)為XHTML5,比HTML5更先進(jìn),更精確。本文成都網(wǎng)站建設(shè)收集整理。

在HTML5開(kāi)發(fā)很自由,因?yàn)镠TML5可以寫(xiě)HTML或XML的語(yǔ)法(分別是HTML5和XHTML5的)。XHTML5是HTML5的XML序列化。語(yǔ)法描述HTML5的規(guī)范。然而,人們應(yīng)該不會(huì)困惑,因?yàn)閄HTML5是作為XML的應(yīng)用程序。換句話說(shuō),HTML5和XHTML5的具有相同的詞匯表(一組相同的元素和屬性),但不同的解析規(guī)則。HTML5文件也可能是有效的XML文檔。這種標(biāo)記通常被稱(chēng)為“通曉多國(guó)語(yǔ)言的”語(yǔ)言。是重疊的語(yǔ)言是在同一時(shí)間的HTML5和XML文件的文件。HTML5和XHTML5的序列化跨兼容。然而,XHTML5有一個(gè)嚴(yán)格的語(yǔ)法。此外,在HTML5中的某些部分如處理指令XHTML5是無(wú)效的。

用作XML的文件,如應(yīng)用程序/ xhtml + xml MIME類(lèi)型,被視為瀏覽器的XML文檔,也就是說(shuō),他們是解析XML處理器。重要的是要記住,XML和HTML的處理方式不同。事實(shí)上,即使是小的語(yǔ)法錯(cuò)誤會(huì)阻止一個(gè)XML文檔(或聲稱(chēng)是XML)被正確呈現(xiàn)。與此相反,這類(lèi)文件的錯(cuò)誤將被忽略的HTML語(yǔ)法中。分析錯(cuò)誤的XML文檔可以很容易地導(dǎo)致死亡的“黃屏”。

語(yǔ)法和限制

雖然大多數(shù)HTML元素可以一直使用在相應(yīng)的XHTML 1.0風(fēng)味(HTML 4.01過(guò)渡元素的XHTML 1.0過(guò)渡和HTML 4.01嚴(yán)格元素在XHTML 1.0 Strict標(biāo)準(zhǔn)),引入一些元素在XHTML規(guī)范,應(yīng)用到XHTML。HTML和XHTML詞匯之間的差異完全消失與引進(jìn)最新的標(biāo)記版本,HTML5和的XHTML5,,因?yàn)镠TML5有完全一樣的元素和屬性XHTML5。然而,XHTML5是標(biāo)記語(yǔ)言的頂峰。雖然一些開(kāi)發(fā)商錯(cuò)誤地認(rèn)為XHTML作為一個(gè)過(guò)于冗長(zhǎng)的語(yǔ)言,它是不是只有嚴(yán)格的,但也比HTML5更精確。可以概括HTML5和XHTML5之間的主要區(qū)別如下。

  • 良構(gòu)性是必需的。所有元素都必須關(guān)閉。嵌套應(yīng)該做的正確的順序。重疊元素是不正確的XHTML5。
  • 名稱(chēng)是小寫(xiě)。由于XML是大小寫(xiě)敏感的,所有XHTML5元素和屬性的名字都必須是小寫(xiě)。
  • 結(jié)束標(biāo)記是必需的。在HTML5中,幾個(gè)元素的結(jié)束標(biāo)記可以被省略,這是不允許的XHTML5。結(jié)束標(biāo)記(類(lèi)似非空元素)或通過(guò)速記符號(hào),可以關(guān)閉所有元素中聲明的規(guī)格為空元素(元,鏈接,BR,HR,IMG,輸入),換句話說(shuō),空間斜線字符前被插入到結(jié)束的聲明。沒(méi)有結(jié)束標(biāo)記的標(biāo)簽也被稱(chēng)為自結(jié)束標(biāo)簽。在XHTML5,所有未結(jié)束的元素是不正確的,包括未結(jié)束的空元素。腳本元素,以適用于完整形式(結(jié)束標(biāo)記)或速記符號(hào),根據(jù)參數(shù)的數(shù)目和行為的元素。
  • 屬性值必須被引用的所有屬性值必須包括在XHTML5不允許XHTML5無(wú)報(bào)價(jià)屬性值。
  • 屬性簡(jiǎn)寫(xiě)是不允許的,必須寫(xiě)全屬性-值對(duì)。如緊湊型和檢查的屬性的名稱(chēng),不能使用,在不指定它們的值的元素。
  • 空格處理在XHTML5更先進(jìn)的前導(dǎo)和尾隨空白字符在XHTML5剝離。相比之下HTML5,空白字符在XHTML5屬性值被歸為單個(gè)空格。根據(jù)XML規(guī)范,一個(gè)單一的詞間空間(X20)追加空格字符序列(#X20#XD,XA##X9)。
  • 腳本和樣式元素XHTML5比HTML5的處理方式不同。,盡管腳本和樣式的HTML元素的內(nèi)容類(lèi)型為字符數(shù)據(jù)(CDATA),它是處理字符數(shù)據(jù)(#PCDATA)XHTML5。定義的腳本和樣式元素#PCDATA的內(nèi)容,換句話說(shuō),<作為標(biāo)記代碼的開(kāi)始處理,而作為一個(gè)實(shí)體確認(rèn)<。XML處理器識(shí)別這些CDATA節(jié)。他們都表示為節(jié)點(diǎn)的文檔對(duì)象模型(DOM)。另外,外部腳本文件/樣式表文件,可以使用,消除非轉(zhuǎn)義腳本或樣式內(nèi)容的需要。
  • 標(biāo)識(shí)符必須聲明的id屬性上標(biāo)記元素定義一個(gè)片段標(biāo)識(shí)符時(shí),XHTML文檔必須使用id屬性。
  • 元素禁令適用。元素在XHTML5,不能任意嵌套。這些誰(shuí)不熟悉XHTML5的經(jīng)常犯嵌套錯(cuò)誤。嵌套的規(guī)則不應(yīng)該被混淆的重疊,這是嚴(yán)格禁止在XHTML5。不像在HTML5中,文本不能直接提供在XHTML5身上沒(méi)有包裹在容器元素(如P)。
  • 大多數(shù)特殊字符必須直接寫(xiě)入的標(biāo)記,而不是使用字符實(shí)體,強(qiáng)烈建議直接使用的字符使用UTF-8編碼。
  • 破折號(hào)意見(jiàn)是有限的。只在XHTML注釋的開(kāi)頭和結(jié)尾,可以提供雙破折號(hào)。

字符編碼聲明

XHTML5文件的字符編碼可以在許多方面決定:

  • 使用HTTP標(biāo)頭
  • 使用文檔中的聲明pragma指令
  • 元charset屬性
  • XML聲明

老樣的聲明(META HTTP-當(dāng)量)應(yīng)使用在頂部的頭元素。XHTML5還提供了一個(gè)新指定的元的charset屬性(其中之一可以被使用,但在同一時(shí)間只有一個(gè))。還應(yīng)當(dāng)確保整個(gè)聲明適合于文檔的第一個(gè)512個(gè)字節(jié)的。meta元素聲明這種不能使用頭元素XHTML5文件中的字符編碼是UTF-16。開(kāi)頭的UTF-16編碼文件的字節(jié)順序標(biāo)記應(yīng)出席。XHTML文檔的編碼聲明取決于它的MIME類(lèi)型,他們的送達(dá)。如果他們擔(dān)任為text / html,pragma指令可用于在頂部的頭元素。XHTML文檔可以使用XML編碼聲明該文件的第一行的XML聲明。應(yīng)確保在報(bào)關(guān)前(可以用一個(gè)字節(jié)順序標(biāo)記),有沒(méi)有其他內(nèi)容。

在盡管優(yōu)勢(shì)XHTML5,HTML5已經(jīng)成為推薦的標(biāo)記語(yǔ)言,由于其簡(jiǎn)單,適合日常用途。然而,網(wǎng)頁(yè)設(shè)計(jì)師應(yīng)該牢記良構(gòu)性,適當(dāng)?shù)奈臋n結(jié)構(gòu),并使用正確的元素應(yīng)該始終在標(biāo)記,無(wú)論所使用的序列化,即使HTML解析器是比XML解析器“更寬容”。

新聞名稱(chēng):XHTML5介紹
標(biāo)題URL:http://www.rwnh.cn/news17/46167.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)手機(jī)網(wǎng)站建設(shè)、全網(wǎng)營(yíng)銷(xiāo)推廣、云服務(wù)器Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)
赫章县| 许昌市| 都兰县| 阜平县| 南召县| 思南县| 峨边| 临湘市| 博乐市| 正安县| 荃湾区| 东乌| 右玉县| 平度市| 福州市| 潜江市| 平邑县| 旌德县| 通海县| 宜宾县| 巴塘县| 新丰县| 中江县| 昌平区| 莆田市| 壤塘县| 凤翔县| 华蓥市| 博野县| 尚义县| 行唐县| 鄂伦春自治旗| 包头市| 那曲县| 秦皇岛市| 外汇| 循化| 抚松县| 固镇县| 阜城县| 宕昌县|