国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > HTML > 正文

HTML的未來- XHTML 2.0

2020-03-24 17:03:40
字體:
供稿:網(wǎng)友
W3C 有四個(gè)工作組正在建立一些特別有趣的規(guī)范:HTML(現(xiàn)在的 XHTML)
XForms
Web API
Web Application Format
本文主要討論 HTML 工作組的研究,但是也有必要作為背景知識(shí)討論一下其他規(guī)范,因?yàn)檫@些研究將造就 Web 的未來。XFormsXForms 是 W3C 提出的當(dāng)前 HTML 表單的后繼者。它們被設(shè)計(jì)成具有更豐富的功能,并將其結(jié)果作為 XML 文檔傳遞給處理html' target='_blank'>應(yīng)用程序。XForms 是模塊化的,因此可在任何上下文中使用,而不僅僅是捆綁到 XML 中使用。XForms 與 HTML 表單的主要區(qū)別有:XForms 將用戶界面表示從數(shù)據(jù)模型定義中分離出來。XForms 可以創(chuàng)建和消費(fèi) XML 文檔。XForms 是設(shè)備中立的。比如,可以在語(yǔ)音瀏覽器和桌面瀏覽器中使用同一個(gè)表單。XForms 允許在提交之前驗(yàn)證和約束輸入。XForms 不使用腳本就能實(shí)現(xiàn)多階段表單。因?yàn)槭且环N模塊化語(yǔ)言,XHTML 2.0 引入 XForms 模塊來實(shí)現(xiàn)表單功能。Web APIW3C Web API 工作組負(fù)責(zé)為客戶端 Web 應(yīng)用程序開發(fā)制定標(biāo)準(zhǔn) API。其中第一種也是最常用的一種 API 就是作為 Ajax(也是 WHATWG 描述的一種技術(shù)) 核心的 XMLHttpRequest 功能。程序員可以通過 ECMAScript 和其他瀏覽器環(huán)境支持的任何語(yǔ)言來使用這些 API??赡苤贫ǖ钠渌?API 包括:處理瀏覽器 Window 對(duì)象的 APIDOM Level 3 Events and XPath 規(guī)范時(shí)間事件 API用于非 HTTP 聯(lián)網(wǎng)的 API,如 XMPP 或 SIP客戶端持久存儲(chǔ) API拖放 API監(jiān)控下載的 API更新文件的 API雖然這些 API 不一定會(huì)隨著 XHTML 2.0 一起實(shí)現(xiàn),但在未來四年中,瀏覽器很可能將兩方面結(jié)合起來為 Web 應(yīng)用程序提供豐富的平臺(tái)。Web Application FormatXHTML 2.0 是 Web 應(yīng)用程序用戶界面問題的一部分,但不是全部。Mozilla XUL 和 Microsoft XAML 這些技術(shù)已經(jīng)為用戶界面提供了豐富的 XML 詞匯表。Web Application Format 工作組負(fù)責(zé)按照 XUL 或 XAML 的方式開發(fā)指定用戶界面的聲明性格式,以及 XBL2 的開發(fā),這是一種在自定義標(biāo)記和已有技術(shù)之間提供綁定的聲明性語(yǔ)言。實(shí)際上,XBL2 為程序員提供了編寫新的 Web 應(yīng)用程序部件的一種方法。為何要?jiǎng)?chuàng)建 XHTML 2.0?XHTML 1.0 的目的是將 HTML 轉(zhuǎn)化成 XML 詞匯表。它為 HTML 引入了 XML 語(yǔ)法約束:區(qū)分大小寫、必須用引號(hào)括起來的屬性值和成對(duì)的標(biāo)簽。這項(xiàng)任務(wù)完成了,XHTML 2.0 致力于解決 HTML 作為一種 Web 頁(yè)面標(biāo)記語(yǔ)言的問題。W3C 的 Steven Pemberton 在阿姆斯特丹 XTech 2005 大會(huì)上所作的演講中(請(qǐng)參閱參考資料)闡述了 XHTML 2.0 的設(shè)計(jì)目標(biāo):盡可能的使用 XML:如果一種語(yǔ)言特性已經(jīng)在 XML 中存在,就不要重復(fù)或者重新發(fā)明。結(jié)構(gòu)高于表示:感謝 CSS 樣式表,HTML 不再需要專門的表示性標(biāo)簽。使 HTML 更容易編寫:刪除 HTML 中一些無用的特征。更高的可訪問性、設(shè)備中立性:盡量避免假設(shè)讀取文檔的方式。改進(jìn)的國(guó)際化。更好的表單:盼望已久的改進(jìn)!減少腳本的需要:HTML 本身包含典型的腳本用法。更好的語(yǔ)義:使 HTML 和語(yǔ)義 Web 應(yīng)用程序更容易集成。對(duì)于任何曾經(jīng)用過 HTML 的人來說,這些目標(biāo)顯然都是值得期待的?,F(xiàn)在我將稍微詳細(xì)地考察 XHTML 2.0 實(shí)現(xiàn)這些目標(biāo)的一些方法。章節(jié)和段落多年前我剛剛接觸 HTML 的時(shí)候,還記得多次對(duì)這種語(yǔ)言的文本結(jié)構(gòu)元素感到不知所措。為何有六層標(biāo)題,什么時(shí)候使用合適?而且,為什么標(biāo)題不包含它們所代表的章節(jié)?XHTML 2.0 為此提供了新的答案,增加了 section 和 h (heading) 元素。 section h Level 1 heading /h ... section h Level 2 heading /h ... /section /section 與 XHTML 1.0 相比,這種安排更符合邏輯,其他很多標(biāo)記詞匯表的用戶對(duì)此也很熟悉。對(duì)程序員來說,一個(gè)很大的好處是可以在文檔中包含內(nèi)容章節(jié),而不需要重新編碼標(biāo)題層次。 對(duì)這些標(biāo)題可以使用 CSS。人們可能期望 XHTML 2.0 的瀏覽器默認(rèn)實(shí)現(xiàn)能夠預(yù)先定義一部分,具體來說可能像下面這樣(摘自 XHTML 2.0 規(guī)范):h {font-family: sans-serif; font-weight: bold; font-size: 200%}section h {font-size: 150%} /* A second-level heading */section section h {font-size: 120%} /* A third-level heading */ XHTML 1.0 中另一個(gè)不合邏輯的地方是,要使用列表,則必須將列表放在段落中。事實(shí)上,必須使用任何塊級(jí)元素(blockquote、預(yù)格式化的章節(jié)、table 等)。如果這些內(nèi)容僅僅是同一段落流中的一部分,這樣做常常不合邏輯。XHTML 2.0 去掉了這些限制。惟一的限制是不能將一個(gè)段落放到另一個(gè)段落中。圖像HTML 中的 img 標(biāo)簽實(shí)際上非常不靈活。正如 Pemberton 所說,除了 alt 文本(妨礙采用新的圖像格式)它不含任何應(yīng)變機(jī)制,alt 文本不能使用標(biāo)記,longdesc 屬性由于笨拙而從來沒有被使用過。(longdesc 用于提供一個(gè) URI,該 URI 指向關(guān)于圖片的、與 alt 屬性中的說明相比更詳細(xì)的描述。)XHTML 2.0 為這個(gè)問題提供了一種很好的解決方案:允許任何 元素具有 src 屬性。瀏覽器可以用這個(gè) URI 中的內(nèi)容代替元素中的內(nèi)容。最簡(jiǎn)單的情況就是處理圖像。但沒有人說不能是 SVG、XHTML 或?yàn)g覽器能夠呈現(xiàn)的任何內(nèi)容類型。 img 標(biāo)簽本身仍將保留,但該標(biāo)簽中現(xiàn)在包含一些內(nèi)容。src 屬性的新操作意味著 alt 文本現(xiàn)在變成了元素內(nèi)容,比如下面的例子: p img src="/files/uploadimg/20060403/1606520.png" H sub 2 /sub O /img /p 對(duì)于日語(yǔ)等語(yǔ)言來說,這是一個(gè)好消息,因?yàn)?Ruby 注釋(請(qǐng)參閱參考資料)要求行內(nèi)標(biāo)記,而以前這在屬性值中這是不可能的。XHTML 2.0 在 object 元素中提供了更一般的圖像包含形式,該元素可用于包含任何對(duì)象類型,從圖片、電影到 Flash 或 Java 技術(shù)這樣的可執(zhí)行代碼。這樣就可以通過巧妙的技術(shù),根據(jù)瀏覽器能力進(jìn)行更好的委派, object 元素可以多層嵌套。比如,最外層是一段 Flash 電影,其中包含一個(gè) AVI 視頻文件,再進(jìn)一層是一個(gè)靜態(tài)圖片,最后在嵌套對(duì)象的核心是一段文本內(nèi)容。更多信息請(qǐng)參閱 XHTML Object Module(參考資料中的鏈接)。 可擴(kuò)展的語(yǔ)義很長(zhǎng)一段時(shí)間以來,一些 HTML 元素具有具有語(yǔ)義聯(lián)系,比如 address 和 title 。問題是這類元素很少而且不能擴(kuò)展。其間,有人嘗試用 class 屬性為 HTML 元素提供語(yǔ)義。與 class 的設(shè)計(jì)初衷相比,這樣就大大延伸了其功能,而且由于應(yīng)用 CSS 樣式的屬性的廣泛使用,所以很難明確應(yīng)用這種用法。(有人懷疑關(guān)于 class 用途的斷言,但后者是很難駁倒的。) XHTML 2.0 沒有采用這些特別的方法,而是引入了一種方法在文檔中指定類似 RDF 的元數(shù)據(jù)。RDF 陳述是一個(gè)三元組(主題、屬性、對(duì)象)。比如,在英語(yǔ)中可能有三元組:“my car”、“is painted” 和 “red”。about 屬性類似于指定 RDF 三元組 subject 的 rdf:about——可以省略,則文檔本身就是主題。property 屬性是引用性質(zhì)的 URI(如果給定適當(dāng)聲明的前綴可使用縮寫形式,更多細(xì)節(jié)請(qǐng)參閱 XHTML 2.0 Metainformation Attributes Module,見參考資料)。最后,三元組的第三個(gè)值由 about 和 property 屬性作用的元素內(nèi)容給出,如果 content 屬性值為空則沒有內(nèi)容。這是一個(gè)例子,如果使用過 HTML meta 標(biāo)簽就會(huì)非常熟悉,它指定了頁(yè)面頭 (page header) 的創(chuàng)建者: html xmlns="http://www.w3.org/2002/06/xhtml2/" xml:lang="en" head title Edd Dumbill's Home Page /title meta property="dc:creator" Edd Dumbill /meta /head ... /html
本文作者:html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲靖市| 肇源县| 陈巴尔虎旗| 云安县| 库伦旗| 四子王旗| 漾濞| 门源| 罗平县| 理塘县| 厦门市| 微山县| 赫章县| 全州县| 镇沅| 泰顺县| 和静县| 加查县| 墨竹工卡县| 田东县| 西林县| 鹤山市| 澄迈县| 济阳县| 澳门| 林西县| 永清县| 景德镇市| 南宫市| 阜南县| 子长县| 左权县| 新干县| 隆化县| 石家庄市| 房山区| 扎兰屯市| 定安县| 治多县| 个旧市| 察隅县|